Как настроить сборку ядра Linux в неинтерактивном режиме? [дубликат]

Восстановление загрузки - это ваш инструмент, если вы не установили Ubuntu в тот же раздел и не перезаписали CentOS.

4
15.06.2018, 19:55
1 ответ

Ответ перемещен в: Как создать сценарий make menuconfig для автоматизации конфигурации сборки ядра Linux?

Фрагменты конфигурации

scripts / kconfig / merge_config.sh

Использование:

git checkout v4.9

make x86_64_defconfig

grep -E 'CONFIG_(DEBUG_INFO|GDB_SCRIPTS)[= ]' .config
# # CONFIG_DEBUG_INFO is not set

# GDB_SCRIPTS depends on CONFIG_DEBUG_INFO in lib/Kconfig.debug

cat <<EOF >.config-fragment
CONFIG_DEBUG_INFO=y
CONFIG_GDB_SCRIPTS=y
EOF

# Order is important here. Must be first base config, then fragment.
./scripts/kconfig/merge_config.sh .config .config-fragment

grep -E 'CONFIG_(DEBUG_INFO|GDB_SCRIPTS)[= ]' .config
# CONFIG_DEBUG_INFO=y
# CONFIG_GDB_SCRIPTS=y

Процесс подстановка , а не , к сожалению, работает:

./scripts/kconfig/merge_config.sh arch/x86/configs/x86_64_defconfig \
    <( printf 'CONFIG_DEBUG_INFO=y\nCONFIG_GDB_SCRIPTS=y\n' ) 

из-за: https://unix.stackexchange.com/a/164109/32558

merge_config.sh - это простой фронт- конец для цели make alldefconfig .

При кросс-компиляции, ARCH должен быть экспортирован при запуске merge_config.sh , например:

export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-gnu-
make defconfig
./scripts/kconfig/merge_config.sh .config .config-fragment

Buildroot автоматизирует его с помощью BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES : https://stackoverflow.com/questions/1414968/how-do-i-configure-the-linux-kernel -within-buildroot

По теме: файл

0
27.01.2020, 20:56

Теги

Похожие вопросы