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
Bei den vorherigen Artikeln handelte es sich um m...
Im Linux-Umfeld möchten Sie prüfen, ob eine besti...
Sie möchten wissen, wie viele Tage es bis zu eine...
In diesem Artikel wird jQuery verwendet, um den E...
Inhaltsverzeichnis Tatsächlicher Kampfprozess Beg...
In diesem Artikel wird der spezifische Code von V...
1. Einleitung Warum brauchen wir Indizes? In allg...
1. Server-Setup Das Remote-Repository unterscheid...
Inhaltsverzeichnis Asynchrones Durchlaufen Asynch...
Als ich mich bei MySQL anmeldete, wurde mir plötz...
Die aktuelle Umgebung ist: Centos 7.5 docker-ce 1...
1. Berechnete Eigenschaften und Listener 1.1 Bere...
Schauen wir uns zunächst die Codedateistruktur an...
In diesem Artikel wird der spezifische Code von j...
Dieser Artikel basiert auf MySQL 8.0 Dieser Artik...