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
Zuerst setzt man den 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 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:



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 Kernel .config support 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
Jedes externe Kernelmodul, wie die VirtualBox Module oder die proprietären Grafiktreiber nvidia und fglrx 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:

Verwendung von Portage 2.1 (stabiler und Test-Zweig)
Die Pakete können selbst erneut installiert werden oder man mit Hilfe des Programms:

Nach der Installation lässt man module-rebuild nach externen Kernelmodulen suchen und in eine Liste eintragen:

module-rebuild speichert die Liste, so dass dieser Schritt nur beim Hinzufügen weiterer oder Wegfallen bestehenden externer Kernelmodule notwendig ist.

Der folgende Befehl installiert die externen Kernelmodule schließlich erneut:

Verwendung von Pportage 2.2
Man installiert die Pakete mittels des @module-rebuild Satz aus portage-2.2 erneut:

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

Alte Kernel entfernen
Siehe den Kernel Deinstallation Artikel.

Links

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