1、概述
一般的烧写工具是从SD卡的0扇区开始烧写的,但是SD卡的0扇区存储的是分区表,不能被用户自行分区和格式。所以,我们需要自己在uboot之前放一个512字节的空镜像。
2、详细制作过程
①将文件u-boot-fs4412.bin拷贝到ubuntu的家目录下;
②制作一个512字节的空镜像,在终端输入的命令:
sudo dd if=/dev/zero of=zero.bin count=1
③将uboot追加到zero.bin之后生成win-u-boot-fs4412.bin,输入的命令如下:
cat zero.bin u-boot-fs4412.bin > win-u-boot-fs4412.bin
④制作一个1M大小的空镜像(用于擦除SD卡中原有的数据),执行的命令如下:
sudo dd if=/dev/zero of=clear.bin count=2048
⑤将制作好的win-u-boot-fs4412.bin和clear.bin拷贝到windows下
⑥将SD卡插入到电脑,使其下windows下识别
⑦双击打开烧写软件Win32DiskImager
⑧先烧写clear.bin的空镜像,将SD卡中的前2048个扇区中的数据擦除,在烧写win-u-boot-fs4412.bin镜像,制作完成。