Восстановление загрузки - это ваш инструмент, если вы не установили Ubuntu в тот же раздел и не перезаписали CentOS.
Ответ перемещен в: Как создать сценарий 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
По теме: файл