Como compilar o módulo do kernel sem um makefile?

0

É possível compilar um módulo do kernel sem um makefile? Em caso afirmativo, como?

    
por JohnnyFromBF 23.09.2015 / 11:58

1 resposta

1

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.

    
por 23.09.2015 / 19:06