Обновление ядра 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/ <старая_версия_ядра> |
Ответить
Want to join the discussion?Feel free to contribute!