суббота, 8 марта 2014 г.

Gentoo - Ядро - Genkernel (пересобираем ядро)

Ну что, попробуем пресобрать ядро (простой способ).
Рано или поздно приходиться обновлять/добовлять/убирать в ядре какие то параметры.

Самый простой способ в Gentoo это сделать с помощью утилиты genkernel.
Для того, чтобы её установть сделаем:
# emegre genkernel
Начнём...
Исходники ядра храняться у нас в директории /usr/src/linux


Внесём изменения в genkernel (делется один раз):
# nano -w /etc/genkernel
Находим в этом файле две строчки и правим их на:
oldconfig=no
menuconfig=yes
(меняем конфиг для того, чтоб каждый раз это всё в ручную не прописывать).

Для начало обновим необходимые пакеты:
# emegre-websync
Проверяем какое ядро есть для обновления:
# emerge -pv gentoo-sources
Скачиваем новое ядро:
# emerge gentoo-sources
Создадим бекап старого конфига:
# cp /usr/src/linux/.config /root/.config-номер_ядра
Смотрим какие ядра нам доступны:
# eselect kernel list
Потом указываем на нужное нам ядро:
# eselect kernel set "указать номер"
Запускаем утилиту по сборке ядра:
# genkernel all
У вас откроется графический интерфейс, где вы сможете внести все необходимые изменения:
Загрузим наше предыдущее ядро:
--> Load
и выбираем файл со старой конфигурацией ядра (мы его сохранлили в /root/) /root/.config-номер_ядра. Загрузится старая конфигурация ядра, новые функции ядра отмечаются как (new).

После как сделаете все необходимые изменения, сохраним нашу нову конфигурацию ядра. Для этого выберим:
--> Save
и указываем путь куда сохранить .config (он сохранится в /usr/src/linux/)
Далее жмём на:
--> Exit
И можно как обычно идти пить чай....

После как ядро соберётся, пересоберём для него все внешнии модули:
# make modules_prepare (выполняя это команду надо быть в дериктории /usr/src/linux/)
# emerge --ask @module-rebuild
Удаляем при необходимости старые версии загрузки ядра, они все находятся в /boot/. (я обычно предыдущее ядро оставляю)

Настраиваем загрузчик под новое ядро. Я укажу как это делаю в grub2:
# grub2-mkconfig -o /boot/grub2/grub.cfg
Перезагружаете систему, выбираете нужное ядро и можно приступать к работе.

Всем спасибо.

З.Ы.: если есть какие то не точности/пожелания/рекомендации - прошу на них указать.

Комментариев нет:

Отправить комментарий