Как обновить ядро в ОС gentoo linux.
Для начала нужно скачать новую версию ядра для этой операционной системы (в этой статье все команды выполняются от имени суперпользователя):
emerge -av gentoo-sources
Далее смотри какие версия ядер видит наша операционная система:
eselect kernel list
На экран будут выведены строки вида:
[1] linux-4.0.5-gentoo * [2] linux-4.0.9-gentoo
Где в квадратных скобках указан порядковый номер занимаемый определенным именем ядра в списке ядер, затем идет имя с указанием версии ядра, и в самом конце флаг «*» указывает на используемое в данные момент ядро по умолчанию для вашей системы. Это значит что на папку с этим ядром (/usr/src/linux-4.0.5-gentoo) будет ссылаться /usr/src/linux.
Для того, чтобы выбрать для использования другое ядро достаточно передать порядковый номер его имени из списка ядер команде eselect:
eselect kernel set 2
В результате /usr/src/linux начнет ссылаться на /usr/src/linux-4.0.9-gentoo
проверить это можно выполнив команду:
ls -l /usr/src/
Далее необходимо скопировать файл с конфигурацией текущего ядра из /usr/src/linux-4.0.5-gentoo в папку с новым ядром:
cd /usr/src/linux cp /usr/src/linux-4.0.5-gentoo/.config ./
Затем сконфигурировать ядро:
make oldconfig
В процессе выполнения вышеуказанной команды вам предложат указать значения для новых пунктов ядра, если таковые имеются.
Далее нужно выполнить компиляцию и установку нового ядра (начиная с этого этапа и далее требутеся, чтобы каталог /boot был примонтирован в вашей системе):
make && make modules_install && make install
После требуется переустановить внешние модули ядра:
emerge @module-rebuild
Опционально, если используется initramfs подготавливаем его для нового ядра (в данном примере для этого используется genkernel с переданными параметрами для конкретной ОС (поддержка mdadm и lvm), но ни кто не запрещает вам собирать initramfs другим способом):
genkernel --install --no-ramdisk-modules --firmware --mdadm --lvm initramfs
Далее обновляем записи в загрузчике:
grub2-mkconfig -o /boot/grub/grub.cfg
Готово, можно перезагружаться и радоваться новому ядру в операционной системе.
P.S. Как только ядро запустилось и стабильно заработало, было бы не плохо убрать упоминания о старом ядре/ядрах из системы:
emerge -P gentoo-sources
И так же удалим файлы от старых ядер:
sudo rm -rf /usr/src/linux-<старая_версия_ядра> sudo rm -rf /lib/modules/<старая_версия_ядра>