CubieBoard中文论坛

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

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

[复制链接]
发表于 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威望 +15 金钱 +15 贡献 +15 收起 理由
letitsnow + 5 + 5 + 5 很给力!
hipboi + 5 + 5 + 5 加到索引贴里面去。
cubieplayer + 5 + 5 + 5 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-5-20 09:51:54 | 显示全部楼层
不错的教程
回复 支持 反对

使用道具 举报

发表于 2013-5-20 23:20:20 | 显示全部楼层
为什么要分两个区?
回复 支持 反对

使用道具 举报

发表于 2013-5-22 11:33:59 | 显示全部楼层
好文~
收录
回复 支持 反对

使用道具 举报

发表于 2013-9-25 14:42:49 | 显示全部楼层
认真学习中。谢谢啦!
回复 支持 反对

使用道具 举报

发表于 2013-10-5 20:31:08 | 显示全部楼层
谢谢了。。。收录
回复 支持 反对

使用道具 举报

发表于 2013-10-30 10:35:58 | 显示全部楼层
为什么没有提到uImage?生成的uImage怎么处理?
回复 支持 反对

使用道具 举报

发表于 2013-11-16 02:08:01 | 显示全部楼层
请问A20也是按这个步骤做吗?把生成的chroot-armhf打包,是在啥环境下做?
回复 支持 反对

使用道具 举报

发表于 2013-11-21 20:07:08 | 显示全部楼层
cubie_nand_uboot_partition_image.bin
是怎么得到的 好像不是UBOOT 是直接从NAND 备份出来的?
回复 支持 反对

使用道具 举报

发表于 2013-12-3 08:33:56 | 显示全部楼层
我按教程操作,之后提示FS初始化失败就停住了
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-22 18:20 , Processed in 0.024981 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部