Я был в процессе добавления новой доски в Yocto, хотя заметил, что большая часть конфигурации может быть унаследована от предыдущей версии hw.
Так что мне было интересно, может ли быть возможность включить common_defconfig
в <new_board>_defconfig
, чтобы не дублировать все файлы конфигурации. Аналогично тому, что происходит с dts
файлами.
1008 * Е.Г. *
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
, если никто не придет с лучшим решением.