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
Da ich während des Lernvorgangs festgestellt habe...
Inhaltsverzeichnis 1. Einführung in Harbor 1. Har...
Ich wollte schon immer Kubernetes lernen, weil es...
Schauen wir uns zunächst meine grundlegende Entwi...
Dieser Artikel enthält einfachen HTML- und Musikp...
Autor: Guan Changlong ist DBA in der Delivery Ser...
Empfohlene Artikel: Klicken Sie auf die untere re...
In diesem Artikel wird der spezifische Code von j...
Vorwort In diesem Artikel erfahren Sie hauptsächl...
Vorwort Wenn Sie die Quelle der Website-Besuche z...
Inhaltsverzeichnis 1. Gemeinsame Funktionen höher...
Inhaltsverzeichnis Thema analysieren Basislösung ...
Inhaltsverzeichnis 01 Unsichtbare Spalten erstell...
Vorwort: Dieser Artikel bezieht sich auf den Blog...
Machen Sie sich eine Notiz, damit Sie später dara...