Ich habe gerade das Linux Kernel Module Programming Guide gelesen und bin auf dem Zeichengerätetreiber-Beispiel .
Makefiles für vorherige Beispiele wurden bereitgestellt, aber nicht für dieses, also versuche ich eins zu machen:
%Vor%Die Ausgabe, die ich bekomme, ist:
%Vor%Kann jemand helfen?
Die Datei, die ich kompilieren möchte:
%Vor%Tatsächlich Treiber wird geladen durch das Makro MODULE_INIT (my_init); Hier " my_init " kann die vom Benutzer angegebene Funktion und sein MUDULE_EXIT (mein_cleanup); Hier kann my_exit die benutzerdefinierte Funktion sein. diese beiden Makros fehlen im obigen Code.
Makefile: Das obj-m + = chardev.o wird durch obj-m: = chardev.o ersetzt.
Ich bin auch ein Anfänger für LLD. Wenn irgendein Fehler dort ist, lass es mich wissen.
Weil die Funktion unregister_chrdev () keinen Wert zurückgibt. Dies ist ein hilfreicher Link. Ссылка
Tags und Links linux linux-device-driver linux-kernel makefile