https://e2e.ti.com/support/processors-group/processors/f/processors-forum/944903/am3352-am3352
器件型号:AM3352使用 GPT 在 eMMC 中创建多个引导定义时遇到问题。
boot.txt 文件
| setenv fdtaddr 0x82000000 | |
| setenv fdtfile at-CX3-x3.dtb | |
| setenv kerneladdr 0x81000000 | |
| setenv kernelfile uImage | |
| setenv bootargs console=ttyO0、115200n8 root=PARTUUID =a03d2d5e-7568-b94b-ab6c-692e0edfd rootwait rw | |
| 如果加载${devtype}${devnum}:${bootpart}${kerneladdr}/boot/${kernelfile};则 | |
| 如果加载${devtype}${devnum}:${bootpart}${fdtaddr}/boot/${fdtfile};那么 | |
| Bootm ${kerneladdr}-${fdtaddr} | |
| FI | |
|
FI |
| setenv getblkcnt 'setexpr blkcnt ${filesize}+ 0x1ff && setexpr blkcnt ${blkcnt}/0x200' | |
| setenv getoffset 'setexpr offset ${blkcnt}* 0x200' | |
| setenv 分区"rootid_disk=be023224-b162-49e3-97e4-159b51ed60e9;name=cx3data, start=0x100000,size=50MiB,uid=6bee64be-d7c4-4362-b8f3c-ba2c6a07b=0x100000, size=60d78b, u2d300b=d800e2b, u459b, d99b=d2b, esb=d300b=d800e2b, d99b, esb=d99b, esb=d99b=d800e2b, d99b, d99b, esb=d99b=d800e2d99b, d99b, d99b=d99b, d99b=d800e2d64b; | |
| MMC 开发${devnum} | |
| BOOTP ${tmpaddr}MLO | |
| 运行 getblkcnt | |
| MMC 写入${tmpaddr}100 ${blkcnt} | |
| BOOTP ${grouppaddr} u-boot.img | |
| 运行 getblkcnt | |
| MMC 写入${tmpaddr}300 ${blkcnt} | |
| GPT 写入${devtype}${devnum}${partitions} | |
| GPT 验证${devtype}${devnum}${partitions} | |
| BOOTP ${tmpaddr}at-system-image-at-cx3.ext4.gz | |
| 零件起始${devtype}${devnum}rootfs1 blkcnt | |
| 运行 getoffset | |
| gzwrite ${devtype}${devnum}${tmpaddr}0x${filesize}100000 ${offset} | |
| BOOTP ${tmpaddr}at-system-image2-at-cx3.ext4.gz | |
| 零件起始${devtype}${devnum}rootfs2 blkcnt | |
| 运行 getoffset | |
|
gzwrite ${devtype}${devnum}${tmpaddr}0x${filesize}100000 ${offset} |
我能够创建3个分区,数据,两个 rootfs,
无法迭代目录0x82000000
=> MMC 部件
MMC 设备0的分区映射--分区类型:EFI
零件开始 LBA 结束 LBA 名称
属性
键入 GUID
分区 GUID
1 0x00000800 0x000197ff"cx3data"
attrs:0x0000000000000000
类型:ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
GUID:6bee64be-d7c4-4362-8f3c-ba2c6a0797d1
2 0x00001000 0x00145fff "rootfs1"
attrs:0x0000000000000004
类型:ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
GUID:a03d2d5e-7568-b94b-ab6c-692e0edecdfd
3 0x00001800 0x001467ff "rootfs2"
attrs:0x0000000000000004
类型:ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
GUID:97869935-3d60-4a8b-b270-85559d352dd7
=>加载 MMC 0:2 0x81000000 /boot/uImage
无法迭代目录引导
但我得到上面的误差。 我可以从 rootfs2手动加载映像,并使用 bootm 进行引导,如下所示
加载 MMC 0:3 0x81000000 /dev/uImage
加载 MMC 0:3 0x82000000 /dev/at-cx3.dtb
Bootm 0x81000000 - 0x82000000
这可以正常工作、我可以引导、但如果我为0:2执行此操作、则会看到错误无法通过目录引导进行迭代。 尝试在几天内解决此问题。 感谢您的任何帮助