Deklarieren Sie den Parameternamen, den Typ und die Berechtigung, die Sie im Treibermodul übergeben möchten module_param(Variablenname, Typ, Berechtigungen); #include <linux/init.h> #include <linux/module.h> statisches Zeichen *p_name = "Usr"; module_param(p_name, charp, S_IRUGO); MODULE_PARM_DESC(p_name, "Dies ist eine Zeichenfolge vom Typ char *."); statische int __init hi_init(void) { printk(KERN_INFO "Hallo, geben Sie %s\n ein",p_name); gebe 0 zurück; } module_init(hi_init); statisches void __exit hi_exit(void) { printk(KERN_INFO "Hallo, beende %s\n ",p_name); } modul_ausgang(hi_ausgang); MODULE_AUTHOR("libra13179"); MODULE_LICENSE("GPL v2"); KVERS = $(shell uname -r) # Kernelmodule obj-m += hi.o # Geben Sie Flags für die Modulkompilierung an. #EXTRA_CFLAGS=-g -O0 Build: Kernelmodule Kernelmodule: make -C /lib/modules/$(KVERS)/build M=$(CURDIR) Module # @echo $(KVERS) sauber: make -C /lib/modules/$(KVERS)/build M=$(CURDIR) sauber Wenn nicht festgelegt, wird der Standardwert verwendet. root@lin-virtual-machine:/home/lin/hi# insmod ./hi.ko root@lin-virtual-machine:/home/lin/hi# cat /var/log/syslog | grep Hi ... Jul 25 15:11:38 lin-virtual-machine kernel: [ 203.238178] Hi enter Usr ... Bei Verwendung von Einstellungen root@lin-virtual-machine:/home/lin/hi# insmod hi.ko p_name='Gott' Nach dem Laden des Moduls wird unter /sys/modules ein Modulordner generiert und unter dem Ordner befindet sich ein Parameterordner. Es enthält den nach dem Parameternamen benannten Dateiknoten, der den Wert speichert, den wir beispielsweise in p_name festlegen.
Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Zusätzliche Anweisungen zur Verwendung von Gettern und Aktionen in Vuex
>>: Eine detaillierte Anleitung zu benutzerdefinierten Anweisungen in Vue
Problembeschreibung Auf der Anmeldeseite des Proj...
System: VMTOOLs-Download: Verknüpfung: https://pa...
Jedes Mal, wenn ich eine Webseite oder ein Formul...
Inhaltsverzeichnis Erstellen Sie eine neue HTML-D...
In diesem Artikel wird der spezifische Code von J...
Nachfragehintergrund: Fügen Sie dynamische GIF-Bi...
Ich habe viele Artikel online durchsucht, aber ke...
Was ist ORM? ORM steht für Object Relational Mapp...
Vorwort Um Dateiberechtigungen im Terminal eines ...
Vom Kunsthandwerksdesign über Grafikdesign bis hin...
Wenn Front-End und Back-End interagieren, müssen ...
Dieser Artikel stellt hauptsächlich den relevante...
Zuvor habe ich zusammengefasst, wie man mit CSS di...
Die gebräuchlichste Methode besteht darin, einen ...
Der HTML-Code zum Abfangen von mehrzeiligem Text l...