将debian烧入Cubieboard的Nand存储器

一、文件下载:
1、debian_wheezy_armhf_v1_mele.img
解压后得到debian_wheezy_armhf_v1_mele.img,这个是要安装的系统镜像文件。
2、cubie_nand_uboot_partition_image.bin
nand的分区和MBR镜像,sunxi-tools 下的工具“nand-part”这可已用来完成这个工作,为了方便我们使用这个已经制作好的bin文件。
3、win32diskimager
windows下把img镜像文件写入到U盘或SD卡的工具软件, Linux下可以使用dd命令将img镜像刷入到TF卡。

二、把img写入到TF卡
Windows下就使用已经下载好的win32diskimager工具将debian_wheezy_armhf_v1_mele.img刷入TF卡即可,你懂的。
Linux或Mac平台下可以使用DD命令将debian_wheezy_armhf_v1_mele.img镜像刷入到TF卡,命令类似如下:

sudo dd if=<path_to_mele_debian_wheezy_armhf_v1.img> of=/dev/<MMC_DEVICE> bs=4096

三、加电启动
TF卡刷好debian_wheezy_armhf_v1_mele.img后,即可将TF卡插入到CB的TF卡槽上,加电启动,绿灯(LED2)亮起时表示系统启动完成。
此时,刷好的debian_wheezy_armhf_v1_mele.img系统我们下面一律简称为cbdebian。

四、SSH登录系统
cbdebian已经自带了SSH服务,所以我们直接通过SecureCRT或者Putty这类的SSH客户端连接到CB(用户和密码均为:root)
1、如果知道cbdebian系统的ip,则直接通过终端的ssh命令登陆即可,用户名和密码均为root
2、如果不知道ip,则可以使用TLL串行线链接(如何连接?)

五、上传cubie_nand_uboot_partition_image.bin文件
如果cbdebian系统链接到网络,可以使用下列命令来获取该文件:

wget http://cubieboard.googlecode.com/files/cubie_nand_uboot_partition_image.bin

或者使用这个源

wget http://dl.cubieforums.com/loz/boot_partition/bootloader/cubie_nand_uboot_partition_image.bin

如果无法链接到网络,可以将已经在PC上下载好的该bin文件通过sftp等服务(下载个WinSCP软件吧~~)上传到cbdebian系统的root目录下

六、更新板载的MBR uboot

dd bs=4096 if=cubie_nand_uboot_partition_image.bin of=/dev/nand

参考的资料里提到了一点,要等大概30秒后,重启下。命令:reboot

七、复制文件到nand
重启后再次连接到SSH。

mkfs.ext4 /dev/nandb #格式化板载存储
mount /dev/nandb /mnt #挂载

mkdir /tmp/boot #新建临时目录
mount /dev/mmcblk0p1 /tmp/boot #将sd卡的第一个分区挂载到刚才的临时目录
mkdir /mnt/boot #在板载存储里面新建boot目录
cp /tmp/boot/uImage /mnt/boot/uImage #将sd卡第一分区里的启动镜像到板载里面的boot目录
touch exclude.txt #新建一个txt文件

nano exclude.txt #编辑里面内容如下:
/dev/*
/proc/*
/sys/*
/media/*
/mnt/*
/run/*
/tmp/*
或者
cat >/root/exclude.txt<<EOF
/dev/*
/proc/*
/sys/*
/media/*
/mnt/*
/run/*
/tmp/*
EOF

rsync -avc –exclude-from=exclude.txt / /mnt #同步TF卡系统到NAND

此时屏幕上显示TF卡上各类文件正在快速同步到NAND中,等待结束后。使用 shutdown -h now 命令关闭CB,拔出TF卡,再长按电源键(或重插电源线)开机,好了大功告成,看,debian系统是不是已经成功启动了~~

参考:
1、将系统灌入Nand中的操作记录 – 2013.05.11 更新
2、Mele headless: Debian wheezy (aka testing) armhf with nand install (v1)
3、cubieboard安装Debian到nand存储器里

这篇文章目前有6条评论

  1. 微历史 2013-06-29 12:22

    看不懂,路过踩一脚

    沙发王 !
  2. HeroicYang 2013-07-02 21:12

    赞~主题已经移植好了!
    话说你用Cubieboard都做些什么呢?
    前段时间我本来想买树莓派来着呢,但是发现自己又不怎么用得到,就打消念头了~

    板凳党 !
    • 煎饼 2013-07-02 22:48

      主要是可以督促自己学一些Linux知识,Linux的启动流程,还可以结合动态域名在家里搭建博客。
      我看论坛里有人用这个高了个wifi的遥控小车,还可以接语音设备,搞搞声控啥的~~

  3. shenhd 2013-10-31 20:34

    非常严重的错误
    “rsync -avc –exclude-from=exclude.txt / /mnt”
    这一条命令应该是:
    rsync -avc –exclude-from=exclude.txt / /mnt

    如果按错误的命令,会无限循环复制文件

    地板砖 !
  4. 双子星 2014-11-17 22:44

    我用复制的代码,还是会无限循环复制文件。这下我惨了。小白我又要把我可怜的小板放一边等待救世主了。

    4 #
    • 煎饼 2014-11-18 12:11

      我是按照步骤操作的,怎么没出现过这个问题呀~~

Leave a Reply

(必填项)

(必填项)

(可选)