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?