У меня есть Makefile, который компилирует два модуля ядра Linux (mod1.c
и mod2.c
).
obj-m = mod1.o mod2.o
KDIR=/lib/modules/$(shell uname -r)/build/
PWD=$(shell pwd)
# build the modules
default:
$(MAKE) -C $(KDIR) M=$(PWD) modules
#cleanup
clean:
rm -rf *.ko *.o *.mod* .*.cmd modules.order Module.symvers .tmp_versions
Это отлично работает для сборки обоих модулей ядра при запуске make
, но Я хотел бы иметь возможность указать, какой модуль нужно создать. Например, make mod1
для компиляции mod1.c
и make mod2
для компиляции mod2.c
.
Я не уверен, как обрабатывать obj-m
. В противном случае, указание, какую программу компилировать , хорошо описано в Интернете .