Kernel/Upgrade/ru

Эта статья описывает шаги необходимые для обновления ядра.

Установка
Обновление ядра может потребоваться когда после обновления системы установлены новые исходные тексты ядра, или в случае если Вы сами их установили.

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

Установка символьной ссылки
Символьная ссылка всегда должна указывать на исходные коды используемого в настоящий момент ядра. Это может быть сделано одним из трех способов:


 * 1. Установка исходных кодов ядра с активным USE-флагом "symlink"
 * Это заставит указывать на исходный код заново устанавливаемого ядра. Если необходимо, символьная ссылка может быть изменена позже двумя следующими методами:


 * 2. Настройка символьной ссылки с помощью eselect:




 * Эта команда выводит доступные исходные коды ядра. Звездочкой отмечены выбранные исходные коды. Для того чтобы изменить исходные коды ядра, например выбрать второй пункт, сделайте следующее:




 * 3. Установка символьной ссылки вручную:



Очистка исходных кодов
If you are experiencing build problems while rebuilding the current kernel, it might help to sanitize the kernel sources. Make sure you backup the file first, as the operation will remove it. Make sure not to use a  or   suffix as backup as   will clean those up as well.

Копирование предыдущей конфигурации ядра
Конфигурацию работающего в данный момент ядра необходимо скопировать в новую. Ее можно найти в нескольких местах:


 * В файловой системе procfs, если параметр ядра Enable access to .config through /proc/config.gz был включен в ядре работающем в данный момент.




 * В каталоге, если Вы установили файл конфигурации туда:




 * В каталоге ядра, которое работает в данный момент:



make silentoldconfig
Теперь обновите предыдущий файл конфигурации для нового ядра:

Следующая настройка повторяет конфигурацию с помощью текста в make config. Для каждого различия между версиями ядра, спрашивается хотите ли Вы включить драйвер или параметр. Например:

Метка (NEW) в конце строки отмечает параметр как новый. Слева метки в квадратных скобках даны возможные ответы: Yes, no, module или ? для того чтобы вызвать помощь. Рекомендуемый ответ выделен заглавными буквами (в данном случае Y). Помощь описывает параметр или драйвер.

К сожалению, make oldconfig не показывает - рядом с помощью - гораздо большее количество информации для каждого параметра. В этом случае лучшим способом будет запомнить название параметра и рассмотреть его позже с помощью одного из графических инструментов конфигурации ядра.

Переустановка внешних модулей ядра
Все внешние модули ядра, такие как binary kernel modules, необходимо перекомпилировать для каждого нового ядра. Если ядро еще не собрано, оно должно сперва быть подготовлено для компиляции его внешних модулей:

Вы можете собрать пакеты заново, используя набор @module-rebuild

Компиляция
На этом шаге следуйте инструкциям статьи ручная конфигурация.

Удаление старых ядер
Смотри статью удаление ядра.

Внешние источники

 * kernel changelog with some explanations of new features