Kernel/Upgrade/ru

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

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

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

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


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


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




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




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



Очистка исходных кодов
Если Вы просто хотите перекомпилировать используемое ядро, Вам иногда нужно очищать исходный код:

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


 * In the procfs filesystem, if the kernel option Kernel .config support was activated in your present kernel:




 * In the directory, if you installed the config file there:




 * In the kernel directory of the currently-running kernel:



make oldconfig
Now update the previous config file for your new kernel:

The following configuration parallels that of the text based configuration with make config. For every difference between the kernel versions, it asks if you want to activate the driver or feature. An example:

The string (NEW) at the end of the line marks this option as new. Left to the string in square brackets are the possible answers: Yes, no, module or ? to show the help. The recommend answer is capitalized (here Y). The help explains the option or driver.

Unfortunately make oldconfig doesn't show - next to the help - a lot more information for each option, like the context, so that it is sometimes difficult to give the right answer. In this case the best way to go is to remember the option name and revise it afterwards through one of the graphical kernel configuration tools.

Reinstall external kernel modules
Any external kernel modules, such as binary kernel modules, need to be rebuilt for each new kernel. If the kernel hasn't been built yet, it has to first be prepared for the building of the external kernel modules:

You can rebuild the packages using the @module-rebuild set:

Build
For this step, follow the steps in the manual configuration article.

Removing old kernels
See the kernel removal article.

External resources

 * kernel changelog with some explanations of new features