Найти в Дзене

Gentoo (Смена бинарного ядро)

Добрый день дорогой читатель, данное повествование не является истиной в последней инстанции, это некая инструкция по установке (в основном для собственного пользования) бинарного ядра Gentoo (условия таковы Gentoo установлена с использованием UEFI и на файловую систему BTRFS на чистый накопитель и системой инициализации SystemD) с пояснениями и все возможными мыслями. Действия будут происходить на KVM/QEMU для наглядности. Приступим к установке нового бинарного ядра... Все действия будут выполнятся под root'ом Для обновление ядра в начале нужно получить обновления с репозитория ebuild'ов следующей командой: emerge --sync получим обновления с репозитория ebuild'ов далее обновим систему в частности "world" с помощью следующей команды emerge --ask --update --deep --with-bdeps=y --newuse @world --with-bdeps < y | n > При определении зависимостей "вытягивает" нестрогие зависимости времени сборки. По умолчанию для действий по установке этот ключ стоит на "n" - иначе говоря, такие зави

Добрый день дорогой читатель, данное повествование не является истиной в последней инстанции, это некая инструкция по установке (в основном для собственного пользования) бинарного ядра Gentoo (условия таковы Gentoo установлена с использованием UEFI и на файловую систему BTRFS на чистый накопитель и системой инициализации SystemD) с пояснениями и все возможными мыслями. Действия будут происходить на KVM/QEMU для наглядности. Приступим к установке нового бинарного ядра...

Все действия будут выполнятся под root'ом

Для обновление ядра в начале нужно получить обновления с репозитория ebuild'ов следующей командой:

emerge --sync

получим обновления с репозитория ebuild'ов

далее обновим систему в частности "world" с помощью следующей команды

emerge --ask --update --deep --with-bdeps=y --newuse @world

--with-bdeps < y | n >

При определении зависимостей "вытягивает" нестрогие зависимости времени сборки. По умолчанию для действий по установке этот ключ стоит на "n" - иначе говоря, такие зависимости не будут установлены, а значение "y" применяется с действием --depclean - иными словами, такие зависимости будут удалены. Настраивается в переменной EMERGE_DEFAULT_OPTS, но может быть переопределено в командной строке.

-2

как видим доступен пакет sys-kernel/gentoo-kernel-bin-6.6.57-r1, обновляемся...

eselect kernel list

в данный момент выбрано linux-6.6.51-gentoo-dist теперь мы выберем новое linux-6.6.57-gentoo-dist с помощью следующей команды

eselect kernel set 2

для наглядности повторил предыдущую команду

eselect kernel list

и обновляем grub с помощью следующей команды

grub-mkconfig - o /boot/grub/grub.cfg
-3

далее перезагружаем Gentoo с помощью всем известной командой

reboot

и входим в систему

-4

еще один нюанс, который позволит автоматически менять ядро на новой при получении с помощью emerge, для этого надо добавить use флаг grub для пакета sys-kernel/installkernel для этого отредактируем следующий файл

nano /etc/portage/package.use/installkernel

в соответствии со скриншотом

-5

как видим используется новое ядро как видите довольно таки просто, а после внесения use флага это происходит автоматически, но это с бинарным ядром. О самостоятельной сборке ядра опишу чуть позже в отдельной статье.

За основу взято Handbook, так же несколько инструкций от других пользователей и форумы соответствующей тематики и переписаны под себя

За сим откланиваюсь...