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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage