lman 发表于 2014-4-29 11:44:40

利用 TF Card 直接安装nand

本帖最后由 lman 于 2014-4-29 11:47 编辑

一般大部份的人都是用官方的烧录工具
但是有几个缺点
1. 工具复杂: 至少要有pc吧?
2. 环境复杂: 除了电源,还有在PC上安装一堆driver吧?
3. 效率慢: 有了电脑,表示要人工介入
4. 打包难: cubieboard 的images 其实要做好打包环境还蛮困难的...

几番研究,其实可以全自动化
只要你有一张tf card 就可以了

用法其实也简单,首先,你当然要有一张能正常开机的 tf card
接下来,参照下面的scripts修改的更合适你的环境
并且在 /etc/rc.local 裡加入 /bin/bash `scripts位置`

接著开机,直至cb 关机,就表示完成了

依照效率来看,我自己1.2G 大概每张耗时11minif \[ ! -e /root/check \] ; then
      dd bs=4096 if=cubie_nand_uboot_partition_image.bin of=/dev/nand
      touch /root/check
      sync
      sync
      sync
      sleep 30
      reboot;
else
      mkfs.ext4 /dev/nandb
      mount /dev/nandb /mnt
      rsync -avl /sources/data/ /mnt
      mkdir /mnt/sys
      mkdir /mnt/proc
      mkdir /mnt/tmp
      mkdir /mnt/mnt
      umount /mnt
      mount /dev/nanda /mnt
      cd /mnt
      tar xvzf /root/nandtools/boot.tgz
      cd /
      sync
      sync
      sync
      sync
      umount /mnt
      sync
      sync
      sync
      sleep 10
      rm /root/check
      halt -p
fi
那原始资料怎么做呢?
首先进到你已经做好的环境
把你的tf mount 到/mntrm -rf /mnt/sources/data/*
# 把现在nand 裡的资料全复制到 /mnt/sources,当然有些不需要复制,请参考ignore
rsync -avl -delete --exclude-from=/mnt/sources/ignore / /mnt/sources/data
rm /mnt/sources/data/root/app/cmd-daemon/settings/account.json
/mnt/sources/ignore 的内容/a10
/mnt
/sys
/sources
/proc
/tmp

lman 发表于 2014-4-29 11:47:57

第一个档案的if 后面的 \ 要记得拿掉

sencars 发表于 2014-4-30 10:58:17

好东西,顶下....

sunlight 发表于 2015-8-4 10:21:41

先顶下,感谢分享

simon_zhangss 发表于 2015-11-9 12:24:26

楼主,你的方法适用于A20吗?
页: [1]
查看完整版本: 利用 TF Card 直接安装nand