本帖最后由 白菜爱吃白菜 于 2016-10-21 15:00 编辑
在之前的三篇**里面
【安防记录仪】第一篇 i.MX6的Uboot代码获取编译及烧写
【安防记录仪】第二篇 Kernel代码获取和编译
【安防记录仪】第三篇 文件系统
分别介绍了Uboot、Linux和文件系统的代码获取、编译及烧写,但是烧写部分写的比较散乱,所以在这篇**里做一个总结。
在第一篇文档里介绍了对SD卡的分区,这边就不再赘述。
先将SD卡通过读卡器插到Linux主机的电脑少,识别出来的设备为/dev/sdX,这里以/dev/sdb为例:
1.烧写Uboot
先进入到Uboot代码编译生成的目录下,执行
sudodd if=u-boot.imx of=/dev/sdb bs=512 seek=2 conv=fsync
这里要注意一点就是设备名是/dev/sdb,而不是/dev/sdbX,实际上要将Uboot烧到SD卡起始地址偏移量为1K的位置
2.烧写Linux内核和设备树
先进入Kernel代码编译生成的目录下,执行
sudo mount/dev/sdb1 /media sudo cp arch/arm/boot/zImage /media sudo cp arch/arm/boot/dts/imx6sx-sdb.dtb /media sudo cp arch/arm/boot/dts/imx6sx-sdb-m4.dtb /media sudo umount /media
3.烧写文件系统 先进入文件系统代码根目录/output/images,执行
sudo mount /dev/sdb2 /media
sudo tar xvf rootfs.tar -C /media
sudo umount /media
以上三步骤完成了烧写的操作,之后就可以将SD插到开发板上电开机。
|