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

Как обновить ядро в ОС gentoo linux.

Для начала нужно скачать новую версию ядра для этой операционной системы (в этой статье все команды выполняются от имени суперпользователя):

1
emerge -av gentoo-sources

Далее смотри какие версия ядер видит наша операционная система:

1
eselect kernel list

На экран будут выведены строки вида:

1
2
3
[1] linux-4.0.5-gentoo *
 
[2] linux-4.0.9-gentoo

Где в квадратных скобках указан порядковый номер занимаемый определенным именем ядра в списке ядер, затем идет имя с указанием версии ядра, и в самом конце флаг «*» указывает на используемое в данные момент ядро по умолчанию для вашей системы. Это значит что на папку с этим ядром (/usr/src/linux-4.0.5-gentoo) будет ссылаться /usr/src/linux.

Для того, чтобы выбрать для использования другое ядро достаточно передать порядковый номер его имени из списка ядер команде eselect:

1
eselect kernel set 2

В результате /usr/src/linux начнет ссылаться на /usr/src/linux-4.0.9-gentoo

проверить это можно выполнив команду:

1
ls -l /usr/src/

Далее необходимо скопировать файл с конфигурацией текущего ядра из /usr/src/linux-4.0.5-gentoo в папку с новым ядром:

1
2
3
cd /usr/src/linux
 
cp /usr/src/linux-4.0.5-gentoo/.config ./

Затем сконфигурировать ядро:

1
make oldconfig

В процессе выполнения вышеуказанной команды вам предложат указать значения для новых пунктов ядра, если таковые имеются.

Далее нужно выполнить компиляцию и установку нового ядра (начиная с этого этапа и далее требутеся, чтобы каталог /boot был примонтирован в вашей системе):

1
make && make modules_install && make install

После требуется переустановить внешние модули ядра:

1
emerge @module-rebuild

Опционально, если используется initramfs подготавливаем его для нового ядра (в данном примере для этого используется genkernel с переданными параметрами для конкретной ОС (поддержка mdadm и lvm), но ни кто не запрещает вам собирать initramfs другим способом):

1
genkernel --install --no-ramdisk-modules --firmware --mdadm --lvm initramfs

Далее обновляем записи в загрузчике:

1
grub2-mkconfig -o /boot/grub/grub.cfg

Готово, можно перезагружаться и радоваться новому ядру в операционной системе.

P.S. Как только ядро запустилось и стабильно заработало, было бы не плохо убрать упоминания о старом ядре/ядрах из системы:

1
emerge -P gentoo-sources

И так же удалим файлы от старых ядер:

1
2
3
sudo rm -rf /usr/src/linux-<старая_версия_ядра>
 
sudo rm -rf /lib/modules/<старая_версия_ядра>
0 ответы

Ответить

Want to join the discussion?
Feel free to contribute!

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

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

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