Cross-Kompilierung mit Kernel-Headern

Cross-Kompilierung mit Kernel-Headern

Ich habe ein Kernelmodul für meinen RaspberryPi codiert. Allerdings muss ich das Modul auf meinem Ubuntu-Entwicklungsrechner plattformübergreifend kompilieren. Ich habe die richtigen Kernel-Header bereits auf meinen RaspberryPi heruntergeladen und auf den Ubuntu-Rechner übertragen.

Aktuelles Makefile (funktioniert nicht):

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

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

Ist es möglich, das Kernelmodul nur unter Verwendung der Kernel-Header plattformübergreifend zu kompilieren? Ohne den gesamten Kernel zu kompilieren? Wie würde das Makefile aussehen? Was muss ich installieren?

verwandte Informationen