目錄
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