Обновление ядра gentoo linux

  • *nix

Как обновить ядро в ОС 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/<старая_версия_ядра>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.