Kernel/Upgrade/de

Dieser Artikel beschreibt die Schritte, auf einen neuen Kernel zu aktualisieren.

Installation
Ein Kernel Upgrade wird notwendig, wenn bei der Aktualisierung des Systems aktuelle Kernelquellen installiert werden oder wenn man andere Kernelquellen als bisher selber installiert.

Konfiguration
Die Konfiguration entspricht weitestgehend der manuellen Konfiguration, da nur die Kernel-Konfigurationsdatei weiterverwendet wird. Alle Schritte sind hier der Vollständigkeit halber nochmal aufgeführt, für ausführlichere Erklärungen siehe den genannten Artikel.

Symlink setzen
Zuerst setzt man den /usr/src/linux Symlink, so dass er auf die neuen Kernelquellen zeigt. Dies kann mit einem der folgenden drei Methoden erfolgen:


 * 1. 1. Die Kernelquellen mit aktivem symlink USE Flag installieren
 * Damit zeigt /usr/src/linux auf die neu installierten Kernelquellen. Falls notwendig, kann der Symlink später mit den folgenden beiden Methoden geändert werden:


 * 2. Den Symlink mit eselect setzen:
 * Hier werden die verfügbaren Kernelquellen angezeigt. Das Sternchen zeigt die momentan gewählten Kernelquellen an. Um zu anderen Kernelquellen zu wechseln, z.B. zum zweiten Eintrag, schreibe:
 * Hier werden die verfügbaren Kernelquellen angezeigt. Das Sternchen zeigt die momentan gewählten Kernelquellen an. Um zu anderen Kernelquellen zu wechseln, z.B. zum zweiten Eintrag, schreibe:


 * 3. Den Symlink manuell setzen:

Bisherige Kernelkonfiguration kopieren
Man kann die bisherige Konfiguration für den neuen Kernel wiederverwenden. Man kann sie an mehreren Orten finden:


 * Im procfs Dateisystem, falls die Kernel Option Kernel .config support im bisherigen Kernel aktiviert worden ist:


 * Im /boot Ordner, falls die Konfiguration dort installiert worden ist:


 * Im Kernelverzeichnis des bisherigen Kernels:

make oldconfig
Jetzt aktualisiert man die alte Konfigurationsdatei für den neuen Kernel:

The following configuration parallels that of the text based configuration with make config. For every difference between the kernel versions you ask, 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, modul 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 you should remember the option, answer with no and have a look at the option afterwards in make menuconfig:

Reinstall external kernel modules
You have to rebuild external kernel modules like the proprietary graphics drivers nvidia and fglrx for each new kernel. If the kernel hasn't been built yet, you have to first prepare it for the building of the external kernel modules:

Using stable portage
You can reinstall the packages yourself or you install the tool :

After the installation you let module-rebuild search for external kernel modules and add it to its list:

module-rebuild keeps this list, so this step is only necessary after installing of new external kernel modules or removing them.

The following command reinstalls the external kernel modules then:

Using portage-2.2
You can rebuild the packages using the @module-rebuild set of portage-2.2:

Build
Since here you can following the steps in the manual configuration article.

Removing old kernels
See the kernel removing article.

Links

 * kernel changelog with some explanations