我们正在尝试使用 iMX8M Plus 的 eMMC 来构建用于固件更新的分区。
我们正在尝试将分区切换作为预检查之一。
尝试修改u-boot在分区A)、B)和分区C)、D)之间切换。
我试图设置 u-boot 在分区 A)、B) 和分区 C)、D) 之间切换,但它不起作用。
分区 A) 和 B) 始终启动。
我们是否创建了错误的分区?
还是u-boot配置有误?
我目前正在创建具有以下内容的分区。
设备引导开始结束扇区类型
A) /dev/mmcblk2p1 16384 186775 170392 W95FAT32 (LBA)
B) /dev/mmcblk2p2 196608 17027413 16830806 Linux
C) /dev/mmcblk2p3 * 17027413 17214182 (LBA) DEV32 /devBA32 /devBA32 (LBA)
AT39 /mmcblk2p4 17224021 34054826 16830806 Linux
使用fdisk命令创建分区后,我将分区A)和B)中的文件复制到分区C)和D)中。
分区 A) 和 C) 具有内核映像和 DTB。
分区 B) 和 D) 有 rootfs。
更改 u-boot 设置的地方是以下项目。
mmcpart=3
mmcroot=/dev/mmcvlk2p4 rootwait rw
devplist=3,1
另一方面,我读到 iMX8M Plus 具有辅助映像启动功能。
是否可以通过切换 Ext_CSD[179] 中的 BOOT_PAR
tiTION_ENABLE 字段来切换分区?