Kernel/Upgrade/de

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

Installation und Nutzung eines neuen Kernel
A kernel upgrade may be a good idea when new kernel sources are installed. New kernel sources are sometimes installed while updating the system by running the following command:

Of course, they can be installed directly using the next command (replace gentoo-sources with hardened-sources when using a hardened profile):

Die bloße Installation neuer Kernel Sourcen liefert dem Nutzer keinen neuen Kernel. Es ist darüber hinaus erforderlich einen neuen Kernel auf Grundlage der neuen Sourcen zu bauen (make), zu installieren (install) und anschließend das System neu zu starten, um wirklich den neuen Kernel zu verwenden.

Making a new kernel from the new sources is basically the same process as making a kernel when installing the system. The difference is that one can use the configuration of the old kernel to create a configuration for the new kernel. Using the old configuration saves the user from going through all the kernel options (like ) again.

Die Konfiguration des Kernel wird in einer Datei mit dem Namen im Verzeichnis zusammen mit den Kernel Sourcen gespeichert. Ein neuer Kernel kann Optionen oder Eigenschaften besitzen die der alte Kernel noch nicht hat, oder er kann eine Eigenschaft oder Option nicht mehr haben die der alte Kernel immer noch hat. Die Kernel-Konfiguration gibt an, ob die Eigenschaften und Optionen eines Kernel zu aktiviert sind oder nicht. Vielleicht integriert im Kernel oder als Module gebaut, die auf Verlangen in den laufenden Kernel geladen werden können. Daher kann die Konfigurationsdatei des neuen Kernel neue Einträge besitzen, die die alte nicht hatte und sie könnte andere Einträge nicht mehr haben, die in der Konfiguration des alten Kernel vorhanden sind.

Um mit solchen Änderungen der Konfigurationsdatei umzugehen, muss die Konfigurationsdatei des alten Kernel in eine Konfiguration umgewandelt werden, die mit dem neuen Kernel verwendet werden kann. Dieser Artikel zeigt, wie man mit der Umwandlung der Konfigurationsdatei des alten Kernel aus neuen Kernel Sourcen einen neuen Kernel erzeugt.

Backup der aktuellen Kernel-Konfiguration
Es ist klug eine Sicherung der Kernel-Konfiguration zu erstellen, so dass die vorigen Konfiguration nicht verloren sind. Immerhin verwenden viele Nutzer beträchtlich Zeit um die beste Konfiguration für ein System herauszufinden. Diese Information zu verlieren ist sicherlich nicht erwünscht.

Es ist leicht eine Sicherung der aktuellen Kernel-Konfiguration zu erstellen:

Vorausgesetzt dass der Symlink zu den Kernelquellen korrekt gesetzt ist, kopiert dies die Konfiguration des aktuell verwendeten Kernel in das Heimatverzeichnis von Root. Außerdem benennt es die Konfiguration in gefolgt von der Version des aktuell laufenden Linux Kernel um.

Einen Symlink auf die neuen Kernelquellen setzen
Der Symlink sollte immer auf das Verzeichnis zeigen das die Kernelquellen des aktuell laufenden Kernel enthält. Dies kann auf eine von drei Arten erfolgen:


 * 1) Installation der Kernelquellen mit
 * 2) Setzen des Links mit eselect
 * 3) Manuell den symbolischen Link aktualisieren

Installation der Kernelquellen mit dem symlink USE-Flag
Dies führt dazu, dass auf die neu installierten Kernelquellen zeigt.

Falls nötig, kann dies später immer noch mit einer der beiden anderen Methoden geändert werden.

Den Link mit eselect setzten
To set the symlink with :

Dies gibt die verfügbaren Kernelquellen aus. Der Stern kennzeichnet die ausgewählten Quellen.

Um die Kernelquellen beispielsweise auf den zweiten Eintrag zu ändern, führen Sie folgendes aus:

Manuell den symbolischen Link aktualisieren
Um den symbolischen Link manuell zu setzten:

Kopieren der vorigen Kernel-Konfiguration
Die Konfiguration des alten Kernel muss zum neuen kopiert werden. Sie kann an mehreren Orten gefunden werden:


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


 * In the directory, if the configuration was installed there:


 * Im Kernelverzeichnis des aktuell laufenden Kernels:


 * In the directory, if   is set in  and  was previously used:

Konfigurieren des neuen Kernel
To use the configuration of the old kernel with the new kernel, it needs to be converted. The conversion can be done by running either or. Use either, not both.

make silentoldconfig
The following configuration is like the text based configuration with. For new configuration options, the user is asked for a decision. For 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 (i.e. default) answer is capitalized (here Y). The help explains the option or driver.

Unfortunately doesn't show a lot more information for each option, such as the context, so 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.

make olddefconfig
If all new configuration options should be set to their recommended (i.e. default) values use :

make help
Use to see other conversion methods available:

Kompilieren
Für diesen Schritt folgen Sie wieder den Erläuterungen im Artikel zur manuellen Einrichtung des Kernel.

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:

Packages containing kernel modules can be rebuilt using the  set:

Kompilierprobleme lösen
When experiencing build problems while rebuilding the current kernel, it might help to sanitize the kernel sources. Make sure to 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.

Alte Kernel entfernen
Siehe Artikel zur Kernel Deinstallation.

Externe Ressourcen

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