0

为了了解 SPL(辅助引导加载程序)如何,我尝试了(在 u-boot v2021.10 中)

make ARCH=arm CROSS_COMPILE=aarch64-none-elf- vexpress_ca9x4_defconfig

make ARCH=arm CROSS_COMPILE=aarch64-none-elf- vexpress_ca9x4_defconfig

我搜索了 SPL_OS_BOOT,我需要测试 SPL 猎鹰模式。但似乎默认情况下此板未启用它。
在此处输入图像描述

所以首先我需要设置 CONFIG_SPL=y,但是当我搜索 SPL 时,它会显示这个。
在此处输入图像描述

我在这里不能清楚地理解它。是否Depends on: ARM [=y] && ARCH_STM32MP [=n]意味着我应该设置ARCH_STM32MP=y?如果我添加一个Selected by条件,它是否仍然满足上述Depends on条件?我问它是因为 SPL 应该适用于许多电路板,但列表中有 ARCH_STM32MP——一个非常具体的架构条件——Depends on看起来很奇怪。

4

1 回答 1

0

一般来说,Kconfig 可能难以遵循(我们在 U-Boot 中使用它的一些事情需要清理,因为它使事情更难遵循)。通常最好直接查看 Kconfig 文件,以便更好地理解。在这种情况下,正如您所指出的,SPL_OS_BOOT取决于SPL如果我们查看common/spl/Kconfig,我们会看到:

config SPL
        bool
        depends on SUPPORT_SPL
        prompt "Enable SPL"
        help
          If you want to build SPL as well as the normal image, say Y.

这暗示了您面临的真正问题,vexpress_ca9x4 不支持 SPL。这就是你试图弄清楚的一长串事情所显示的,SUPPORT_SPL设置的地方。

于 2021-11-15T14:15:39.200 回答