Jak „utworzyć” istniejący sterownik modułu jądra Linuksa po zmodyfikowaniu kodu źródłowego sterownika
Wprowadziłem kilka trywialnych modyfikacji w sterowniku karty Wi-Fi z systemem Linux USB, aby wstawić część logowania (printk
sprawozdania). Luźno podążamprzewodnik na temat ponownej kompilacji / ładowania modułu, który stwierdza, że muszę wykonaćmake
w celu zbudowania.ko
plik. Istnieje istniejącyMakefile
w katalogu roboczym (/usr/src/linux/drivers/net/wireless/rtl818x/rtl8187/
), który brzmi:
rtl8187-objs := dev.o rtl8225.o leds.o rfkill.o
obj-$(CONFIG_RTL8187) += rtl8187.o
ccflags-y += -Idrivers/net/wireless/rtl818x
Kiedy wykonammake
w tym katalogu dostaję:
make: *** No targets. Stop.
Wedługto, to znaczy„znaleziono niektóre pliki makefile, ale nie zawierały one żadnego domyślnego celu i żaden nie został podany w wierszu poleceń. GNU make nie ma nic wspólnego z tymi sytuacjami”.
Więc moje pytanie brzmi: co to oznacza w kontekście tego, co próbuję zrobić, i jak mogę generować.ko
plik, którego rzekomo potrzebuję do następnego kroku?