Website-Suche

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.

Verwandte Artikel: