soloforce 发表于 2013-5-20 07:56:54

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

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

cubieplayer 发表于 2013-5-20 09:51:54

不错的教程

zryf2000 发表于 2013-5-20 23:20:20

为什么要分两个区?

WindLand 发表于 2013-5-22 11:33:59

好文~
收录

littleml 发表于 2013-9-25 14:42:49

认真学习中。谢谢啦!

sweesin 发表于 2013-10-5 20:31:08

谢谢了。。。收录:loveliness:

hwh514706 发表于 2013-10-30 10:35:58

为什么没有提到uImage?生成的uImage怎么处理?

Artt 发表于 2013-11-16 02:08:01

请问A20也是按这个步骤做吗?把生成的chroot-armhf打包,是在啥环境下做?

ashwing 发表于 2013-11-21 20:07:08

cubie_nand_uboot_partition_image.bin
是怎么得到的 好像不是UBOOT 是直接从NAND 备份出来的?

liu11yang11 发表于 2013-12-3 08:33:56

我按教程操作,之后提示FS初始化失败就停住了
页: [1] 2 3
查看完整版本: [Cubieboard1]把自己构建的Debian Linux安装到Nand