IMX6ULL SD卡启动uboot+kernel+rootfs

目录

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卡分区格式化

IMX6ULL SD卡启动uboot+kernel+rootfs_第1张图片

IMX6ULL SD卡启动uboot+kernel+rootfs_第2张图片

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

IMX6ULL SD卡启动uboot+kernel+rootfs_第3张图片

IMX6ULL SD卡启动uboot+kernel+rootfs_第4张图片

你可能感兴趣的:(IMX6ULL,linux,服务器)