BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES
Добавляет дополнительные конфиги к существующему.
Например, если вы используете buildroot
в качестве подмодуля, дерево каталогов выглядит следующим образом:
.git/
buildroot/
.gitmodules
kernel-config-frag
например. чтобы включить CONFIG_DEBUG_FS
, выполните:
echo 'CONFIG_DEBUG_FS=y' > kernel-config-frag
, а затем настройте buildroot с помощью:
cd buildroot
make qemu_x86_64_defconfig
echo 'BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES=../kernel-config-frag' >> buildroot/.config
make
Таким образом, вы можете отслеживать только разницу между qemu_x86_64_defconfig
и вашими дополнительными конфигами.
Я полагаю, что для формирования ядра используется scripts/kconfig/merge_config.sh
, как указано в: Как неинтерактивно включать функции в файле .config ядра Linux?
После того, как вы измените фрагмент конфигурации, просто не забудьте сделать:
rm -rf buildroot/output/build/linux-*.*.*/
до следующей сборки.
Пример минимального запуска при: https://github.com/cirosantilli/linux-kernel-module-cheat/blob/bb8f4eb79565c9771356c80e0964c8fefc163e11/kernel-config-frag
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE
Выбирает полный .config
для использования.
По какой-то причине я должен уничтожить ядро .config
, чтобы это вступило в силу? Почему при изменении BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE и запуске make linux-переконфигурировать ядро .config не меняется?