Website-Suche

Überprüfen Sie die Informationen des Kernel-Moduls unter Linux


Jedes Mal, wenn ein Linux-System gebootet wird, gibt es eine Reihe von Kernel-Modulen, die vom System geladen und verwendet werden, um zusätzliche Unterstützung für Dateisysteme, neue Hardware und viele andere Dinge bereitzustellen. Das Abrufen von Informationen über bestimmte Kernel-Module kann eine wichtige Fähigkeit zur Fehlerbehebung sein. In diesem Tutorial erklären wir, wie Sie Modulinformationen wie Beschreibung, Abhängigkeit, Autor oder relevanten Objektdateinamen mit dem Befehl modinfo und seinen verschiedenen Optionen erhalten.

In diesem Tutorial lernen Sie:

  • So überprüfen Sie den aktuell geladenen Linux-Kernel
  • So sehen Sie, welche Kernel-Module derzeit geladen sind
  • So sehen Sie detaillierte Informationen über ein geladenes Kernel-Modul

So überprüfen Sie die Informationen des Kernel-Moduls mit dem Befehl modinfo

Jedes ladbare Kernel-Modul wird standardmäßig im Verzeichnis /lib/modules installiert. Für jeden speziellen Kernel wird ein separates Verzeichnis erstellt, das Module enthält, die mit diesem speziellen Kernel verwendet werden sollen:


ls /lib/modules/
5.15.0-25-generic  5.15.0-30-generic

Aus der Ausgabe unseres Testsystems können wir sehen, dass auf diesem speziellen System zwei Kernel installiert sind. Es ist typisch für Linux-Systeme, dass ein oder zwei zusätzliche Kernel auf dem System verbleiben, falls ein Fehler auftritt und auf eine ältere Version zurückgegriffen werden muss. Denken Sie jedoch daran, dass immer nur ein Kernel ausgeführt werden kann.

Mit dem Befehl uname können wir sehen, welcher Kernel gerade verwendet wird.


uname -a
Linux linuxconfig 5.15.0-30-generic #31-Ubuntu SMP Thu May 5 10:00:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Die obige Ausgabe des Befehls uname zeigt, dass 5.15.0-30-generic der aktuelle Kernel des Systems ist und daher Module, die aus dem Verzeichnis /lib/modules/5.15.0-30-generic/ geladen wurden, verwendet werden. Um alle aktuell geladenen Kernel-Module aufzulisten, können wir den Befehl lsmod verwenden:


lsmod

Informationen zu geladenen Modulen mit modinfo anzeigen

Nun werden wir den Befehl modinfo verwenden, um Informationen über unsere aktuell geladenen Kernel-Module zu überprüfen. Schauen Sie sich einige der folgenden Beispiele an und beachten Sie, was die einzelnen Befehlsoptionen tun.

  1. Zuerst erhalten wir die allgemeine Beschreibung eines bestimmten Moduls mit der Option -d:

    
    modinfo -d psmouse
    PS/2 mouse driver
    
  2. Als nächstes wollen wir mit der Option -n herausfinden, wo sich die Objektdatei für dieses spezielle Modul tatsächlich befindet:

    
    modinfo -n psmouse
    /lib/modules/5.15.0-30-generic/kernel/drivers/input/mouse/psmouse.ko
    
  3. Um den Speicherort einer Objektdatei für einen bestimmten installierten Linux-Kernel anzuzeigen, verwenden Sie den Schalter -k und geben Sie den Kernelnamen an.

    
    modinfo -k 5.15.0-30-generic -n psmouse
    /lib/modules/5.15.0-30-generic/kernel/drivers/input/mouse/psmouse.ko
    
  4. Sammeln Sie Informationen über den Autor des Moduls, indem Sie die Option -a verwenden.

    
    modinfo -a psmouse
    Vojtech Pavlik
    
  5. Um die Abhängigkeitsinformationen eines Moduls zu finden, können wir den Schalter -F verwenden:

    
    modinfo -F depends ppdev
    parport
    

    Beachten Sie, dass das Modul keine Abhängigkeiten aufweist, wenn in der Ausgabe nichts zurückgegeben wird.

Abschließende Gedanken

In diesem Tutorial haben wir gesehen, wie man Informationen über ein Kernel-Modul auf einem Linux-System überprüft. Da Module die Funktionalität unseres Linux-Systems erweitern und zusätzliche Unterstützung für Hard- und Software bieten, ist es für Systemadministratoren wichtig, die Grundlagen der Fehlerbehebung zu kennen. Nachdem Sie nun wissen, wie Sie Informationen über geladene Kernel-Module überprüfen können, sehen Sie sich unser anderes Tutorial zu grundlegenden Linux-Kernel-Befehlen für die Modulverwaltung an, um zu erfahren, wie Sie Kernel-Module unter Linux laden und entladen.

Verwandte Artikel: