есть скрипт genkernel-next,
он сохраняет конфиг в директорию
ls -1 /etc/kernels
kernel-config-x86_64-4.14.65-gentoo
об этом мы узнаём читая
https://wiki.gentoo.org/wiki/Genkernel
--[no-]save-config
Saves [or does not save] the kernel configuration to a file in the /etc/kernels directory for later use.
теоретически, можно передать параметр --menuconfig при вызове genkernel all, т.е.
genkernel --menuconfig all
Что при этом произойдёт - не ясно. Будет ли взят конфиг из директории /etc/kernels или нет, если мы собираем новую версию ядра? Проверяем:
$ readlink /usr/src/linux
linux-4.18.8-gentoo
$ cd /usr/src/linux
# genkernel --menuconfig all
* Gentoo Linux Genkernel; Version 68
* Running with options: --menuconfig all
* Using genkernel.conf from /etc/genkernel.conf
* Sourcing arch-specific config.sh from /usr/share/genkernel/arch/x86_64/config.sh ..
* Sourcing arch-specific modules_load from /usr/share/genkernel/arch/x86_64/modules_load ..
* Linux Kernel 4.18.8-gentoo for x86_64...
* .. with config file /usr/share/genkernel/arch/x86_64/kernel-config
* kernel: Using config from /usr/share/genkernel/arch/x86_64/kernel-config
* kernel: --mrproper is disabled; not running 'make mrproper'.
* >> Running oldconfig...
* kernel: --clean is disabled; not running 'make clean'.
* kernel: >> Invoking menuconfig...
Не видим! Ну и как тогда доконфигурировать ядро правильно? Какая правильная последовательность действий?
Ищем в гугле:
https://www.google.com/search?q=how to update kernel "gentoo-sources"
https://wiki.gentoo.org/wiki/Kernel/Upgrade
в этом гайде предлагают выполнять команды
cp /etc/kernels/kernel-config-x86_64-4.14.65-gentoo /usr/src/linux/.config
make olddefconfig
или
make oldconfig
но блин, это хорошо у меня в /etc/genkernel.conf стоят no-mrproper и no-clean,
а как правильно-то делать? На что genkernel-next рассчитывает?
by default genkernel uses the config from the previous build of the same kernel version or a default kernel config if there isn’t a previous config.
Как жить при апдейте версии?
пишут «simply install a post_pkg_postinst». А как это сделать-то?