Kernel/Upgrade/de

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

Installation
Ein Kernel Upgrade wird notwendig, wenn aktuelle Kernelquellen bei der Aktualisierung des Systems installiert werden oder wenn man selber neue Kernelquellen 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
Der Symlink sollte immer auf die Kernelquellen zeigen, die derzeit verwendet werden. Dies kann mit einer der folgenden drei Methoden erledigt werden:


 * 1. Die Kernelquellen mit aktivem symlink USE Flag installieren
 * Damit zeigt 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:




 * 3. Den Symlink manuell setzen:



Kernelquellen bereinigen
Wenn nur der aktuelle Kernel neu kompiliert werden soll, müssen manchmal die Kernelquellen bereinigt werden:

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.

Bisherige Kernelkonfiguration kopieren
Die Konfiguration vom aktuell laufenden Kernel muss für die neue kopiert werden. Man findet sie an mehreren Orten:


 * Im procfs Dateisystem, falls die Kernel Option Enable access to .config through /proc/config.gz im bisherigen Kernel aktiviert worden ist:



Im Verzeichnis, falls die Konfiguration dort installiert worden ist:




 * Im Kernelverzeichnis des aktuell laufenden Kernels:



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

Die folgende Konfiguration entspricht der textbasierten Konfiguration von make config. Bei Änderungen zwischen den Kernelversionen wird man aufgefordert, ob man den Treiber oder die Funktion aktivieren möchte. Ein Beispiel:

Das (NEW) am Ende der Zeile weist diese Option als neu aus. Direkt davor in eckigen Klammern stehen die möglichen Einstellungen: Yes, no, module oder ?, um die Hilfe anzuzeigen. Die empfohlene Einstellung ist groß geschrieben (hier Y). Die Hilfe beschreibt den Treiber oder die Funktion.

Leider zeigt make oldconfig für die einzelne Option neben der Hilfe nur wenig zusätzliche Informationen, z.B. den Kontext, so dass es manchmal schwierig ist, die richtige Auswahl zu treffen. In diesem Fall ist es das Beste, sich den Namen der Option zu merken und die Auswahl später mit Hilfe der grafischen Kernel Konfigurationsprogramme zu treffen.

Externe Kernelmodule erneut installieren
Alle externen Kernelmodule, wie die binäre Kernel Module, müssen für jeden neuen Kernel erneut installiert werden. Falls der neue Kernel bisher noch nicht kompiliert wurde, so muss der Kernel für die Installation von externen Kernelmodule vorbereitet werden:

Man installiert die Pakete mittels des @module-rebuild Satz erneut:

Kompilieren
Für diesen Schritt folge wieder den den Schritten im manuelle Konfiguration Artikel.

Alte Kernel entfernen
Siehe den Kernel Deinstallation Artikel.

Externe Ressourcen

 * Kernel Changelog mit einigen Beschreibungen neuer Funktionen (in Englisch)