Não, isso não é possível porque o Makefile do kernel que você precisa usar para compilar um módulo tem que chamar outro Makefile definindo obj-m
.
O Makefile usual para um módulo de árvore fora da árvore assim:
ifneq ($(KERNELRELEASE),)
obj-m := mymodule.o
else
KDIR := /lib/modules/'uname -r'/build
all:
$(MAKE) -C $(KDIR) M=$$PWD
endif
Na primeira vez que é chamado, KERNELRELEASE
não está definido, ele irá chamar o Makefile do kernel com o parâmetro M=$$PWD
.
Finalmente, o Makefile do kernel usará M
, encontrando e chamando o módulo Makefile novamente, desta vez com KERNELRELEASE
defined e obj-m será preenchido. O módulo será então compilado.