U-Boot defconfig общая конфигурация - PullRequest
0 голосов
/ 09 января 2019

Я был в процессе добавления новой доски в 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, если никто не придет с лучшим решением.

1 Ответ

0 голосов
/ 10 января 2019

U-Boot наследует систему сборки от Linux. До сих пор ни одна из этих поддержки не включена в _defconfig -файлы. Если вы хотите, чтобы это изменилось, вам нужно создать патч для скриптов / kconfig / Makefile scripts / kconfig / Makefile .

Файлы configs / * defconfig заполнены .config . Так или иначе, большая часть конфигурации происходит из предустановок в файлах Kconfig . Это отличается от деревьев устройств, где для систем ARM все значения берутся из файлов *. Dts и *. Dtsi .

...