Я зашел в директорию /usr/src/linux,
выполнил команду `make menuconfig`
на диске изменился файл /usr/src/linux/.config
uname -a показывает 6.6.28
а readlink /usr/src/linux пишет linux-6.6.32-gentoo-dist
Что надо делать дальше, чтобы собралось, установилось и загрузилось новое ядро с новой настройкой из menuconfig?
Пока план такой:
make
make modules
make install
LC_ALL="" emerge --config sys-kernel/gentoo-kernel
Смущает меня то, что я пытаюсь собирать (как-то) руками, а не средствами дистрибутива.
И из-за этого конфиг может быть не сохранён. Или ещё что-нибудь пойдёт "не так".
Как сохранить файл конфигурации?
Модератор: /dev/random
-
- Сообщения: 2599
- ОС: gentoo fluxbox
Re: Как сохранить файл конфигурации?
make nconfig гораздо приятнее
Ну правильно, система ещё работает под старым ядром, так как новое даже не собрано, а ссылка меняется при установке исходников нового ядра. Что не так? В данный момент актуальны эти, последние.
Там же по ссылке пишут. Не просто make modules, а make modules_install. И загрузчик не забыть.
Ну так сохраните его вручную, куда угодно, в другой каталог, в облако, на флешку, или даже всюду, в конце концов.
Старое ядро не трогайте, и с него можно будет загрузиться.
-
- Администратор
- Сообщения: 5364
- ОС: Gentoo
Re: Как сохранить файл конфигурации?
Включите флаг savedconfig, если выключен. Конфиги, с которыми собираются ядра, будут сохраняться в /etc/portage/savedconfig/категория/пакет-версия. Если вы хотите использовать один и тот же конфиг для всех версий, сохраните его вручную как /etc/portage/savedconfig/категория/пакет (без версии).
-
- Сообщения: 2599
- ОС: gentoo fluxbox
Re: Как сохранить файл конфигурации?
А почему у sys-kernel/gentoo-sources не предусмотрено флага savedconfig? Вручную мучаюсь))
-
- Администратор
- Сообщения: 5364
- ОС: Gentoo
Re: Как сохранить файл конфигурации?
Как вы видите из названия, sys-kernel/gentoo-sources устанавливает исходники ядра. В этом пакете нет стадии сборки. Флаг savedconfig предназначен для конфигов сборки пакета, когда они слишком сложные для выноса всех опций в USE-флаги.
-
- Сообщения: 86
- ОС: Gentoo
Re: Как сохранить файл конфигурации?
# cd /etc/portage/savedconfig/sys-kernel/dev/random писал: ↑28.06.2024 11:18сохраните его вручную как /etc/portage/savedconfig/категория/пакет (без версии).
# ls -1
gentoo-kernel-6.6.28
gentoo-kernel-6.6.32
# cp /usr/src/linux-6.6.32-gentoo-dist/.config gentoo-kernel-6.6.32
# emerge -1av gentoo-kernel
Calculating dependencies... done!
Dependency resolution took 28.08 s (backtrack: 0/20).
[ebuild R ] sys-kernel/gentoo-kernel-6.6.32:6.6.32::gentoo USE="initramfs savedconfig strip -debug (-generic-uki) -hardened -modules-compress -modules-sign -secureboot -test" 0 KiB
Total: 1 package (1 reinstall), Size of downloads: 0 KiB
Would you like to merge these packages? [Yes/No] Yes
...
* If you decide to install linux-firmware later, you can rebuild
* the initramfs via issuing a command equivalent to:
*
* emerge --config sys-kernel/gentoo-kernel:6.6.32
-
- Администратор
- Сообщения: 5364
- ОС: Gentoo
Re: Как сохранить файл конфигурации?
И что? Это он говорит, что у вас sys-kernel/linux-firmware не установлен (вы обрезали ту часть сообщения, из которой это понятно). Без него в initrd не удалось включить прошивки. Если вам нужны прошивки, установите sys-kernel/linux-firmware, после чего или переустановите пакет, или выполните предложенную в цитате команду. Если не нужны, проигнорируйте сообщение. К конфигу ядра оно отношения не имеет.
-
- Сообщения: 86
- ОС: Gentoo
Re: Как сохранить файл конфигурации?
> И что?
Я запостил себе на память, чтобы знать, как после пересобрать initramfs (это нифига не очевидно)
* IMPORTANT: config file '/etc/portage/savedconfig/sys-kernel/gentoo-kernel-6.6.32' needs updating.
* See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
* sections of the emerge man page to learn how to update config files.
Я запостил себе на память, чтобы знать, как после пересобрать initramfs (это нифига не очевидно)
* IMPORTANT: config file '/etc/portage/savedconfig/sys-kernel/gentoo-kernel-6.6.32' needs updating.
* See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
* sections of the emerge man page to learn how to update config files.