CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 11670|回复: 23

[Cubieboard1]把自己构建的Debian Linux安装到Nand

[复制链接]

29

主题

6

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1674
金钱
5188
威望
1674
买家信用
卖家信用
积分
10597
发表于 2013-5-20 07:56:54 |显示全部楼层
本帖最后由 soloforce 于 2013-12-3 08:52 编辑

在前文http://forum.cubietech.com/forum.php?mod=viewthread&tid=420教程中,我们知道了怎么从零构建一个Debian Linux系统。一旦确认TF卡上新构建的Debian Linux系统已经处于可用状态,我们可以进一步把这个系统安装到CubieBoard内置的4G Nand Flash里面,这样做的好处是……总之有好处。如果您希望继续折腾,请坚持看下去——所要做的事情比想像的要简单。作为区分,"PC#"表示在构建CubieBoard Debian Linux系统的PC系统中执行命令,而"TF_Cubie#"表示安装在TF/miniSD卡的CubieBoard系统中执行命令。

首先,把前文生成的chroot-armhf (已安装了内核及模块)打包
  1. PC# cd ~/cubieboard/chroot-armhf
  2. PC# tar jcvpf ../chroot-armhf-rootfs.tar.bz2 ./
复制代码
然后,下载CubieBoard的Nand Bootloader映像并安装之:
  1. TF_Cubie# wget https://cubieboard.googlecode.com/files/cubie_nand_uboot_partition_image.bin
  2. TF_Cubie# dd bs=4096 if=cubie_nand_uboot_partition_image.bin of=/dev/nand
复制代码
上述命令会把bootloader以及boot相关程序写入/dev/nand中,并把nand分成两个分区nanda, nandb。为了确保写入成功,重启一下CB。
  1. TF_Cubie# sync
  2. TF_Cubie# reboot
复制代码
等重启完毕后,就可以对Nand进行分区、格式化、挂载等操作了。如果需要重新分区的话可以用nand-part工具,在sunxi-tools里面可以找到,可能要自行编译。
  1. TF_Cubie# mkfs.ext4 /dev/nandb
  2. TF_Cubie# mkdir /mnt/nanda
  3. TF_Cubie# mkdir /mnt/nandb
  4. TF_Cubie# mount /dev/nanda /mnt/nanda
  5. TF_Cubie# mount /dev/nandb /mnt/nandb
复制代码
把前文生成的chroot-armhf-rootfs.tar.bz2,从PC上发送到CubieBoard上,解压缩到Nand上。
  1. TF_Cubie# tar jxpvf chroot-armhf-rootfs.tar.bz2 -C /mnt/nandb
复制代码
拷贝script.bin到Nand上
  1. TF_Cubie# cp /mnt/nandb/boot/script.bin /mnt/nanda/
复制代码
删掉不需要的引导参数:
  1. TF_Cubie# rm /mnt/nandb/boot/uEnv.txt
复制代码
优化fstab,减少Nand的擦写次数,既提速又延长介质的使用时间:把下面的指令加入到/mnt/etc/fstab
  1. tmpfs /tmp tmpfs defaults,noatime,mode=1777                 0         0
  2. tmpfs /var/tmp tmpfs defaults,noatime,mode=1777         0         0
  3. tmpfs /var/log tmpfs defaults,noatime,mode=0777         0         0
  4. tmpfs /var/log/apt tmpfs defaults,noatime                 0         0
复制代码
卸载文件系统,关闭系统和电源
  1. TF_Cubie# umount /mnt/nanda
  2. TF_Cubie# umount /mnt/nandb
  3. TF_Cubie# sync && shutdown -h now
复制代码
拔卡,重开电源,启动进入Nand系统!
已有 3 人评分威望 金钱 贡献 收起 理由
letitsnow + 5 + 5 + 5 很给力!
hipboi + 5 + 5 + 5 加到索引贴里面去。
cubieplayer + 5 + 5 + 5 很给力!

总评分: 威望 + 15  金钱 + 15  贡献 + 15   查看全部评分

回复

使用道具 举报

24

主题

10

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1921
金钱
3694
威望
1929
买家信用
卖家信用
积分
10024
发表于 2013-5-20 09:51:54 |显示全部楼层
不错的教程
回复

使用道具 举报

0

主题

0

好友

429

积分

中级会员

Rank: 3Rank: 3

贡献
86
金钱
168
威望
86
买家信用
卖家信用
积分
429
发表于 2013-5-20 23:20:20 |显示全部楼层
为什么要分两个区?
回复

使用道具 举报

19

主题

9

好友

2497

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
391
金钱
1061
威望
387
买家信用
卖家信用
积分
2497
发表于 2013-5-22 11:33:59 |显示全部楼层
好文~
收录
很久没玩这个了,也没上过线了。如果有需要交流的,欢迎来邮件: leapmusic@QQ邮箱
回复

使用道具 举报

3

主题

0

好友

365

积分

中级会员

Rank: 3Rank: 3

贡献
77
金钱
115
威望
77
买家信用
卖家信用
积分
365
发表于 2013-9-25 14:42:49 |显示全部楼层
认真学习中。谢谢啦!
回复

使用道具 举报

4

主题

0

好友

234

积分

中级会员

Rank: 3Rank: 3

贡献
51
金钱
73
威望
51
买家信用
卖家信用
积分
234
发表于 2013-10-5 20:31:08 |显示全部楼层
谢谢了。。。收录
回复

使用道具 举报

0

主题

0

好友

394

积分

中级会员

Rank: 3Rank: 3

贡献
83
金钱
143
威望
83
买家信用
卖家信用
积分
394
发表于 2013-10-30 10:35:58 |显示全部楼层
为什么没有提到uImage?生成的uImage怎么处理?
回复

使用道具 举报

0

主题

0

好友

143

积分

注册会员

Rank: 2

贡献
32
金钱
46
威望
32
买家信用
卖家信用
积分
143
发表于 2013-11-16 02:08:01 |显示全部楼层
请问A20也是按这个步骤做吗?把生成的chroot-armhf打包,是在啥环境下做?
回复

使用道具 举报

5

主题

0

好友

2227

积分

金牌会员

Rank: 6Rank: 6

贡献
419
金钱
904
威望
419
买家信用
卖家信用
积分
2227
发表于 2013-11-21 20:07:08 |显示全部楼层
cubie_nand_uboot_partition_image.bin
是怎么得到的 好像不是UBOOT 是直接从NAND 备份出来的?
回复

使用道具 举报

6

主题

2

好友

2195

积分

金牌会员

Rank: 6Rank: 6

贡献
416
金钱
857
威望
416
买家信用
卖家信用
积分
2195
发表于 2013-12-3 08:33:56 |显示全部楼层
我按教程操作,之后提示FS初始化失败就停住了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2017-11-24 08:15 , Processed in 0.031469 second(s), 12 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部