Installation der Manjaro Linux-Kernel-Header
Ein Linux-Kernel ist der Kern einer Linux-Distribution und besteht aus drei Dingen: dem Kernel selbst, den Headern des Kernels und den zusätzlichen Modulen des Kernels. Die Kernel-Header werden verwendet, um Geräteschnittstellen zu definieren. Sie können beispielsweise verwendet werden, um das Modul zu kompilieren, das die Grafikkarte und den Treiber Ihres Computers steuert.
Der Hauptgrund, warum Sie möglicherweise Kernel-Header installieren müssen, ist, wenn Sie Kernel-Module kompilieren und Linux benötigen, um wie vorgesehen auf Hardware zuzugreifen und mit ihr zu kommunizieren. Manchmal erfordern Gerätetreiber möglicherweise, dass Sie die Kernel-Header auf Ihrem System aktualisieren, damit sie ordnungsgemäß funktionieren. In anderen Fällen kann es zu Kompatibilitätsproblemen mit neuen Versionen kommen, und Sie müssen ein Update rückgängig machen. Der Prozess dafür kann je nach Distribution unterschiedlich sein, aber in diesem Leitfaden gehen wir die Schritte speziell für Manjaro Linux durch. Lesen Sie weiter, um herauszufinden, wie Sie Kernel-Header installieren, die Version der installierten Kernel-Header überprüfen und zwischen den Kernel-Header-Versionen auf Manjaro wechseln.
In diesem Tutorial lernen Sie:
- Linux-API-Header vs. Kernel-Header
- Installieren oder Aktualisieren von Kernel-Headern
- Wechseln zwischen Kernel-Header-Versionen
Installieren von Kernel-Headern auf Manjaro
Das richtige Paket bekommen
Um eine aufkommende Verwirrung zu beseitigen, lassen Sie uns vorausschicken, dass Arch Linux, der Vorfahre von Manjaro, zwei getrennte, aber ähnlich benannte Header-Pakete verwendet. Einer ist linux-api-headers, der für die Verwendung im Userspace bereinigt ist. Dieses Paket wird verwendet, wenn der Benutzer versucht, seine eigenen Bibliotheken zu kompilieren, wie z.B. glibc.
Was Sie wissen müssen, ist, dass dieses API-Paket nichts mit den Linux-Kernel-Headern selbst zu tun hat. Die beiden sind unabhängig voneinander und können sehr wohl in unterschiedlichen Versionen vorliegen. In diesem Leitfaden arbeiten wir mit Kernel-Headern und nicht mit den API-Headern.
Überprüfen Sie die Kernel-Header-Version
Sie können die Version der aktuellen Kernel-Header Ihres Systems anzeigen, indem Sie ein Terminal öffnen und den folgenden Befehl ausführen. Dies weist pacman an, eine Liste aller auf Ihrem System installierten Pakete abzurufen und grep speziell für Header.
pacman -Q | grep headers
Mit pacman auf aktuell installierte Header prüfen
Wir haben eine Neuinstallation von Manjaro auf unserem Testsystem und pacman zeigt uns, dass derzeit keine Kernel-Header installiert sind. Auch hier handelt es sich bei dem Paket linux-api-headers nicht um die Kernel-Header.
Wenn auf Ihrem System Kernel-Header installiert sind, sehen Sie die Version in dieser Ausgabe.
Installieren oder Aktualisieren von Kernel-Headern
Im Allgemeinen sollte die Version der Kernel-Header unseres Systems der Version des Kernels selbst entsprechen. Dies ist möglicherweise nicht der Fall, wenn Sie Kompatibilitätsprobleme haben und eine ältere Version installieren möchten oder wenn Sie die neuesten Kernel-Header-Pakete testen müssen, indem Sie eine aktualisierte Version installieren.
Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein, um die Version des Kernels Ihres Manjaro-Systems zu überprüfen:
uname -r
Überprüfen Sie die Kernel-Version mit dem Befehl uname auf Manjaro
Wie Sie im Screenshot sehen können, ist die Version des Kernels auf unserem Testsystem 5.6.16-1. Die ersten beiden Zahlen sind das, was hier wichtig ist, also erinnern wir uns an 5,6.
Lassen Sie uns nun unsere Kernel-Header aktualisieren, um mit dem Kernel selbst auf Augenhöhe zu sein. Wenn Sie überhaupt keine Kernel-Header installiert haben, werden sie mit diesem Befehl für Sie installiert. Geben Sie den folgenden Befehl in Ihr Terminal ein:
sudo pacman -S linux-headers
Wählen Sie die gewünschte Version der zu installierenden Kernel-Header aus
Wenn Sie bereits Kernel-Header installiert haben, wird pacman mit der Aktualisierung fortfahren. Andernfalls stellt Ihnen Pacman einige Optionen vor. Sofern Sie keine besonderen Umstände haben, möchten wir aus den Kernoptionen des Repositorys wählen. Wir haben hier sieben verschiedene Möglichkeiten. Wie bereits erwähnt, gibt es einige Situationen, in denen Sie ältere Kernel-Header installieren möchten, aber im Allgemeinen möchten Sie, dass sie dieselbe Version wie der Kernel selbst haben.
Da auf unserem Testrechner der Kernel 5.6.x läuft, wählen wir Option 6, die das Paket linux56-headers installiert.
Überprüfen Sie erneut, ob das Paket korrekt installiert wurde.
pacman -Q | grep headers
Verwenden Sie pacman, um zu überprüfen, ob die neuen Kernel-Header erfolgreich installiert wurden
Möglicherweise müssen Sie Ihr System neu starten, um die Kernel-Header verwenden zu können.
reboot
Wechseln zwischen Kernel-Header-Versionen
Wenn Sie die Kernel-Header-Versionen wechseln möchten, haben Sie die Möglichkeit, entweder ein Upgrade oder ein Downgrade durchzuführen. Wir haben das Upgrade oben behandelt, aber hier ist der Befehl noch einmal:
sudo pacman -S linux-headers
Um ein Downgrade durchzuführen, müssen Sie die aktuelle Version Ihrer installierten Header entfernen, und dann können Sie pacman verwenden, um eine ältere Version zu installieren. So entfernen Sie beispielsweise unsere 5.6-Header:
sudo pacman -R linux56-headers
Geben Sie als Nächstes den folgenden Befehl ein, und wählen Sie aus, welche Version Sie verwenden möchten:
sudo pacman -S linux-headers
Sie haben die Möglichkeit, verschiedene Header-Versionen entweder aus dem Repository-Kern oder dem Community-Repository zu installieren.
Schlussfolgerung
In dieser Anleitung haben wir gesehen, wie man Kernel-Header-Versionen unter Manjaro Linux installiert, aktualisiert und zwischen ihnen wechselt. Wir haben auch den wichtigen Arch-einzigartigen Vorbehalt bezüglich des linux-api-headers-Pakets besprochen, der bei Unerfahrenen ein wenig Verwirrung stiftet.



