目录
1. 背景说明
2.SD卡启动
2.1准备条件
2.2 对SD卡分区格式化
2.3 制作sd卡镜像
3.效果测试
1. 背景说明
网络上绝大数教程,教大家把uboot烧录到SD卡,然后uboot启动后,通过TFTP下载kernel和设备树,然后通过nfs挂载文件系统。很少有SD卡 完整启动uboot kernel和rootfs,这里整理了一下,分享给大家。
2.SD卡启动
2.1准备条件
①u-boot-dtb.imx
②zImage imx6ull-14x14-evk-emmc.dtb
③rootfs.tar (buildroot-2024.02.3 构建)
④SD 卡和开发板
2.2 对SD卡分区格式化
2.3 制作sd卡镜像
①烧录uboot
sudo dd if=u-boot-dtb.imx of=/dev/sdb bs=1k seek=1 conv=fsync
② 将 zImage和设备树放在sd分区1
sudo mount /dev/sdb1 /mnt/
sudo cp zImage /mnt/
sudo cp imx6ull-14x14-evk-emmc.dtb /mnt/
sync
sudo umount /mnt
③将rootfs 放到sd分区2
sudo mount /dev/sdb2 /mnt/
sudo tar -xvf rootfs.tar -C /mnt/
sync
sudo umount /mnt
3.效果测试
将SD卡插入到开发板,上电,发现翻车了,依旧在uboot阶段反复重启!!仔细观察输出是因为boot启动相关参数未设置
setenv bootcmd 'mmc dev 0;fatload mmc 0:1 80800000 zImage;fatload mmc 0:1 83000000 imx6ull-14x14-evk-emmc.dtb;bootz 80800000 - 83000000'
setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw'
saveenv