你好!
我想要在 Verdin iMX8MP SoM 的 eMMC 存储的 boot0 硬件分区中使用闪存 u-boot 和
相应的带有 UUU 的 u-boot-environment 映像。
根据 Toradex 文档,我需要在 boot0 结束之前在偏移量 0x2200(8704 字节)处写入环境。此 eMMC 的 boot0 硬件分区大小为 32MiB。
为此,我创建了一个大小为 boot0 的完整映像。
该图像是使用 dd 并附加 imx-boot 图像创建的,零直到 U-Boot 环境图像。
|-imx-boot-|------------|--env---|
| | 零 | |
|------------|------------|--------|
0x0 -0x2200 结束
我正在尝试使用下面的脚本将此映像闪存到引导加载程序分区中。
uuu_version 1.4.127
...
...
FB: ucmd setenv fastboot_dev mmc
FB: flash bootloader my_bootloader
FB: ucmd setenv mmcdev 2
FB: flash -raw2sparse all my_image.wic
FB: done我可以在Fastboot模式下正确进入,但我总是收到以下错误信息:
0x40000000image too large for partition1:214>Fail image too large for partition(1.089s)
查看 U-Boot 中的 fastboot 代码,看起来“FB: flash bootloader”不支持写入超过 4MiB。
有什么方法可以使用 UUU 执行以下一项或多项操作吗?
- 在 boot0 硬件分区上写超过 4MiB?
- 在 boot0 硬件分区上的指定偏移处写入?