一直都是用moviNand fusing tool这个软件将u-boot镜像文件和其它镜像文件烧写到SD卡特定的sector(block)处. 但这个软件在win7下无法使用. 还好发现了Linux下dd这个命令可以方便地解决这个问题, 而且功能更强大.
dd命令很简单. 这里解释下面例子中用到的几个参数.
if: 输入文件或设备 of: 输出文件或设备 bs: block size. 一次读/写的字节数. 也可以针对读和写分别设置ibs,obs. count: 从输入文件复制的block数 seek: 输出文件开始写入的block数, block数从0开始计数 skip: 输入文件开始读取的block数, block数从0开始计数
此外该命令还可以带一些转化参数, 详细可参考man dd.
# read from SD dd if=/dev/sdc of=./envdata bs=512 count=32 skip=2012110 # write to SD dd if=./u-boot-movi.bin of=/dev/sdc bs=512 count=1072 seek=2011086