Aufbau eines kernel-Moduls aus mehreren source-Dateien, die eine von Ihnen hat den gleichen Namen wie das Modul
Ist es möglich, den Bau eines kernel-Moduls aus mehreren source-Dateien, die eine von Ihnen hat den gleichen Namen wie das Modul.
Zum Beispiel:
Ich will bauen "mymodule.ko" mit den folgenden Quelldateien:
mymodule.c
mymodule_func.c
Diese makefile nicht funktioniert:
#Makefile
obj-m += mymodule.o
mymodule-objs := mymodule.o mymodule_func.o
Dank
InformationsquelleAutor der Frage Adrien | 2012-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe eine Lösung gefunden, ich legte meine source-Datei in einem Unterordner:
Makefile
src/mymodule.c
src/mymodule_func.c
InformationsquelleAutor der Antwort Adrien
Richtige Weg, um fix in den kernel-Datei machen würde wie:
InformationsquelleAutor der Antwort Deepak Reddy
Können Sie
TARGET
Namen Ihrer .ko-Datei, wie ich in diesem Beispiel:Also nach dem bauen ich endete mit einer Reihe von Objekt-Dateien und
can.ko
InformationsquelleAutor der Antwort Mike
Gemäß meinem Verständnis ist es nicht möglich, den Namen des Moduls und den Namen der Quelle identisch sein. Es wäre besser, um das Modul name als
module.o
und verwenden Sie das Makefile für die Kompilierung ladbare kernel-Modul wie unten gezeigt,Makefile
InformationsquelleAutor der Antwort Gautham Kantharaju
Eine andere Lösung ist das erstellen symbolischer Link auf die Datei, sagen wir:
Nun, verwenden Sie
_mymodule.o
als Objekt-name:InformationsquelleAutor der Antwort Yuri