Wie Sie einen vorhandenen Linux-Kernel-Modultreiber erstellen, nachdem Sie den Quellcode des Treibers geändert haben
Ich habe einige geringfügige Änderungen an einem Linux-USB-WLAN-Kartentreiber vorgenommen, um eine Protokollierung einzufügen (printk
Aussagen). Ich folge lockerEine Anleitung zum erneuten Kompilieren / Laden des Moduls, was besagt, dass ich ausführen mussmake
um das zu bauen.ko
Datei. Es gibt eine bestehendeMakefile
im Arbeitsverzeichnis (/usr/src/linux/drivers/net/wireless/rtl818x/rtl8187/
), die lautet:
rtl8187-objs := dev.o rtl8225.o leds.o rfkill.o
obj-$(CONFIG_RTL8187) += rtl8187.o
ccflags-y += -Idrivers/net/wireless/rtl818x
Wenn ich ausführemake
In diesem Verzeichnis erhalte ich:
make: *** No targets. Stop.
Gemäßdiese, das heisst"Es wurde ein Makefile gefunden, das aber kein Standardziel enthielt, und keines wurde in der Befehlszeile angegeben. GNU make hat in diesen Situationen nichts zu tun."
Meine Frage ist also, was dies im Zusammenhang mit dem, was ich versuche, bedeutet und wie ich das generiere.ko
Datei, die ich für den nächsten Schritt benötigen soll?