ubuntuusers.de

Mainline-Kernel

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.

Artikel für fortgeschrittene Anwender

Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Seit Anfang März 2009 bietet das Ubuntu-Kernel-Team zusätzlich zu den über die Paketquellen erhältlichen Kernel die Mainline-Kernel an. Hierbei handelt es sich um die unmodifizierten Linux-Kernel von kernel.org 🇬🇧, welche lediglich mit der Ubuntu-Kernel-Konfiguration kompiliert wurden.

Dies bedeutet (auch):

Der Mainline-Kernel kann in verschiedenen Situationen interessant sein, beispielsweise

Installation

Der Mainline-Kernel ist nicht über die Paketquellen verfügbar, sondern muss als einzelnes Paket heruntergeladen werden.

Hinweis!

Fremdpakete können das System gefährden.

Alle Kernel findet man unter https://kernel.ubuntu.com/~kernel-ppa/mainline/ ⮷, grundsätzlich kann man jeden Kernel unter jeder Ubuntu-Version installieren [1].

Die dort angebotenen Varianten und die Anzahl der Kernelpakete unterscheiden sich je nach Erstellungsdatum der Pakete. Diese Beschreibung bezieht sich auf v3.18-vivid. Es reicht, das Paket linux-image-*-generic herunterzuladen. Für einige Kernelversionen werden auch andere Varianten neben generic angeboten, so gibt es etwa bei Kernel 3.18 die lowlatency-Variante für einen Kernel mit Echtzeit-Eigenschaften. Bis April 2013 wurde zusätzlich zu linux-image-* ein Paket linux-image-extra-* bereitgestellt, das zusätzliche Treiber (den Großteil der Kernelmodule) enthält und bei Bedarf immer zusammen mit dem dazugehörigen linux-image-*-Paket installiert werden muss. Seit April 2013 sind diese Treiber im linux-image-*-Paket enthalten.

Sollen eigene Treiber/Kernelmodule gebaut werden, so wird auch das allgemeine linux-headers-*-Paket sowie das zur gewählten Kernelvariante passende linux-headers-*-{generic,lowlatency,…}-Paket benötigt. Falls von DKMS verwaltete Kernelmodule verwendet werden, sollten die linux-headers-*-Pakete unbedingt installiert werden, damit die Module für den neuen Kernel automatisch erstellt werden. Dies ist zum Beispiel beim proprietären Treiber für NVIDIA-Grafikkarten und bei VirtualBox der Fall.

Hinweis:

Das Paket linux-headers-generic zu neueren Kernel Versionen (>= 5.10.32) hat eine Abhängigkeit zu libc6 (>= 2.33), welche erst ab Ubuntu hirsute (21.04) 🇬🇧 vorhanden ist. Da linux-headers-generic nur benötigt wird, um Kernel Module (z.B. mit DKMS) zu generieren, kann man die neueren Kernels auch ohne die libc6 (>= 2.33) benutzen. Allerdings muss man dann z.B. auf VirtualBox verzichten.

Der Kernel kommt dem originalen Ubuntu-Kernel nicht in die Quere und kann parallel installiert werden, genau so wie mehrere Mainline-Kernel möglich sind. Es wird dann auch der entsprechende Eintrag für GRUB 2 erzeugt. Für die Installation können alle gewünschten Paketdateien in ein neu angelegtes und ansonsten leeres Verzeichnis heruntergeladen werden. Nachdem auf dem Terminal in dieses Verzeichnis gewechselt wurde, lassen sich die Pakete mittels

sudo dpkg -i *.deb 

installieren.

Hinweis:

Möglicherweise benötigt ein neuerer Kernel, bzw. die neueren Module zusätzliche Linux-Firmware Dateien. Die neusten Firmware Dateien, die vom Linux-Kernel Team gesammelt werden, findet man in diesem Git Repository: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/about/

Diese kann man herunterladen und in /lib/firmware ablegen. Allerdings könnten diese durch ein Update überschrieben werden oder ein Update durcheinanderbringen, was im schlimmsten Fall das automatische Updaten aller Pakete stoppt!

Hinweis:

Neuere Kernel Pakete werden mit der ZSTD Komprimierung gepackt und lassen sich daher nur auf Systemen installieren, welches ein kompatibles dpkg (>= 1.18) 🇬🇧 haben. Glücklicherweise ist das für bionic und neuere gegeben.

Deinstallation

Der Mainline-Kernel kann wie jedes andere Paket auch über die Paketverwaltung deinstalliert werden.

Diese Revision wurde am 15. August 2021 11:15 von deadkey erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: System, Kernel