工具与软件:
您好!
我正在尝试将我们的软件从 SDK 8迁移到 SDK 10。 我注意到 SDK 10中的 U-boot 构建使用 binman、而 SDK 8中没有使用。
我们构建自己的 MCU1_0映像、因此、为了合并 u-boot、我们重新构建了 u-boot。
在 SDK 8上、如下所示:
Export DM=/path/to/custom_dm
make -C /opt/ti-processor-sdk-linux-j7-evm-08_05_00_08/board-support/u-boot-2021.01 +gitAUTOINC+7996ed51F1-g7996ed51F1
cross_compile=/opt/ti-processor-sdk-rtos-j721e-evm-08_05_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
ATF =/path/to/bl31.bin
TEE =/path/to/bl32.bin
O =/path/to/builddir
在 SDK 10上、我们已将 ATF 重命名为 BL31并添加了 TI_DM (根据 https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/10_00_00_08/exports/docs/linux/、Foundational_Components U247-Boot/UG-General-Info.html#build-u-boot)、以实现以下目标:
make -C /opt/ti-processor-sdk-linux-j7-evm-08_05_00_08/board-support/u-boot-2021.01 +gitAUTOINC+7996ed51F1-g7996ed51F1
cross_compile=/opt/ti-processor-sdk-rtos-j721e-evm-08_05_00_11/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-
BL31 =/path/to/bl31.bin
TEE =/path/to/bl32.bin
TI_DM=/path/to/custom_dm
O =/path/to/builddir
不过、对于 TI_DM 变量、这似乎无法正常运行、因为我会收到以下警告:
图像"ti-dm"缺少可选的外部 blob、但仍然起作用:blob-ext
实际上、它似乎确实包含零字节(我们可以在 BINMAN_verbose=3中看到):
将映像写入"./ti-dm.bin"
写入了0x0个字节
图像"ti-dm"缺少可选的外部 blob、但仍然起作用:blob-ext
/binman/ti-dm/blob-ext (ti-dm/j721e/ipc_echo_testb_mcu1_0_release_strip.xer5f):
缺少斑点
通过1次测试后完成的电池组
据我所知、这是由于"-a ti-dm-path"选项与 binman 之间存在一定的断开连接、从而设置"ti-dm"文件名、而不是"ti-dm/blob-ext"文件名-前一个(默认 ti_dm.bin)绝不会存在。
有人能告诉我、指定定制 DM 映像的正确方法是什么、以便 A72 u-boot 构建令人满意?
非常感谢、
Ross O'Connor