我正在向 Yocto 添加一个新板时,我注意到很多配置可以从以前的硬件版本继承。
所以我想知道是否有可能common_defconfig
在<new_board>_defconfig
不复制所有配置文件的情况下包含 a 。dts
与文件发生的情况类似。
例如
common_defconfig:
CONFIG_ARM=y
CONFIG_SPL=y
CONFIG_CMD_I2C=y
board_hw1_defconfig:
#include "common_defconfig"
CONFIG_TARGET_BOARD_HW1=y
board_hw2_defconfig:
#include "common_defconfig"
CONFIG_TARGET_BOARD_HW2=y
更新 1
正如@Xypron 指出的那样,正如我所怀疑的那样,没有办法_defconfig
在另一个中包含不同的。
我还尝试创建一个泛型Kconfig.defconfig
来选择一些配置。问题是,例如,ARM
被定义为config
内部的choice
,所以不能从Kconf
文件内部选择。
我最终将创建一个do_configure_append
任务,我将_defconfig
通过使用scripts/kconfig/merge_config.sh
如果没有人提供更好的解决方案来合并文件。