1.Linux-Anmeldeschnittstelle1. Überprüfen Sie das aktuelle Dateiverzeichnis: Nach der Verbindung mit dem Linux-System über Xshell Geben Sie den Befehl ein: ls 2. Erstellen Sie einen neuen Code/Kernel-Ordner 2. Code schreiben1. Erstellen Sie hello_module.c Befehl: vim hello_module.c 2. Drücken Sie i , um in den Bearbeitungsmodus zu wechseln, und geben Sie den folgenden Code ein Der obige Code wird wie folgt erklärt: 3. Speichern und beenden und ESC drücken, um das Dateiverzeichnis anzuzeigen; 3. Schreiben Sie das Makefilevim Makefile obj-m := hallo_modul.o KERNELBUILD := /lib/modules/$(shell uname -r)/build CURRENT_PATH := $(Shell-Passwort) alle: make -C $(KERNELBUILD) M=$(CURRENT_PATH) Module sauber: make -C $(KERNELBUILD) M=$(CURRENT_PATH) sauber Der obige Code wird wie folgt erklärt: :wq speichern und beenden 4. Kompilieren:Geben Sie den Befehl ein: make Sie können die kompilierten Dateien sehen Überprüfen kompilierter Module Sie können für weitere Überprüfungen auch den Befehl modinfo verwenden: 5. Modul einsetzenFügen Sie das Modul mit dem Befehl insmod ein. Nachdem der Einfügen abgeschlossen ist, können Sie mit dem Befehl lsmod prüfen, ob das aktuelle Modul in das System geladen wurde: Das erste ist: Nachdem das System das Modul geladen hat, wird es außerdem ein neues Verzeichnis erstellen, das nach dem Modul benannt ist, und zwar im Verzeichnis „/sys/module“: 6. Protokollausgabe anzeigenDa prink() in dieser Demonstration die Standardausgabeebene verwendet, können Sie die Ausgabeergebnisse über den Befehl „dmesg“ oder „tail /var/log/kern.log“ anzeigen. Dies ist das Ende dieses Artikels über das Kompilieren von Kernelmodulen in Ubuntu und den Inhalt, der im Systemprotokoll angezeigt wird. Weitere relevante Inhalte zum Kompilieren von Kernelmodulen in Ubuntu finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Concat() von kombinierten Feldern in MySQL
>>: Verwenden von CSS3 und JavaScript zum Entwickeln von Beispielcode für die Web-Farbauswahl
1. Übergeordnete Komponenten können Daten über Re...
MySQL ist eine häufig verwendete Open-Source-Date...
Inhaltsverzeichnis 1. Umweltvorbereitung 2. Ausfü...
Hintergrund Wie wir alle wissen, müssen wir nach ...
Installieren Sie SSHPASS Für die meisten aktuelle...
--Beim Verbinden mit der Datenbank die Matching-R...
Vorwort: Vue3 ist schon seit langem verfügbar. Vo...
Inhaltsverzeichnis MySQL gefilterte Replikation I...
1. Wie entferne ich den leeren Bereich von einigen...
Problembeschreibung: Die Netzwerkkartendatei /etc...
In diesem Artikel finden Sie den spezifischen Cod...
Zusammenfassen Globale Umgebung ➡️ Fenster Normal...
Dieser Artikel beschreibt, wie man mit Docker Zoo...
Fehlermeldung: Der Job für mysqld.service ist feh...
Als ich das erste Mal anfing, fand ich viele Fehl...