Makefile für Linux Kernel Modul?

8

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%     
matcheek 09.11.2010, 11:53
quelle

3 Antworten

4
%Vor%     
Ignacio Vazquez-Abrams 09.11.2010, 12:12
quelle
2

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.

    
ranganath 06.06.2013 09:54
quelle
0

Weil die Funktion unregister_chrdev () keinen Wert zurückgibt. Dies ist ein hilfreicher Link. Ссылка

    
Lam Hai Son 21.03.2014 15:45
quelle