Compilação cruzada usando cabeçalhos de kernel

Compilação cruzada usando cabeçalhos de kernel

Codifiquei um módulo de kernel para meu RaspberryPi. No entanto, preciso compilar o módulo em minha máquina de desenvolvimento Ubuntu. Já baixei os cabeçalhos de kernel corretos em meu RaspberryPi e os enviei para a máquina Ubuntu.

Makefile atual (não funciona):

obj-m += test.o
KDIR := /home/user/usr/src/linux-headers-4.19.75-v7+/
PWD := $(shell pwd)
default:
    $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
clean:
    $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean

Uso:make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-

É possível compilar o módulo do kernel usando apenas os cabeçalhos do kernel? Sem compilar o kernel inteiro? Como seria o Makefile? O que devo instalar?

informação relacionada