emmc的分区逻辑如下:
Device Boot Start End Sectors Size Id Type
/dev/mmcblk1p1 * 2048 258047 256000 125M c W95 FAT32 (LBA)
/dev/mmcblk1p2 258048 4497407 4239360 2G 83 Linux
/dev/mmcblk1p3 4497408 7487487 2990080 1.4G 83 Linux
但是uboot启动参数是emmc_linux_boot=echo Trying to boot Linux from eMMC ...; setenv mmcdev 1; setenv bootpart 1:2; setenv mmcroot /dev/mmcblk0p2 rw; run mmcboot;
这样挂载了 sd卡的文件系统啊
SD分区逻辑Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 * 2048 6217727 6215680 3G c W95 FAT32 (LBA)
/dev/mmcblk0p2 6217728 18651135 12433408 6G 83 Linux
/dev/mmcblk0p3 18651136 31084543 12433408 6G 83 Linux作者: czs----Tronlong 时间: 2020-5-8 15:29
这个问题主要是因为U-Boot从eMMC启动后,启动逻辑上会优先扫描SD卡,如果扫描到SD卡后就会从SD卡启动Linux系统,跟截图的U-Boot指令关系不大