使用內核頭檔進行交叉編譯

使用內核頭檔進行交叉編譯

我為我的 RaspberryPi 編寫了一個核心模組。但是,我需要在我的 Ubuntu 開發機器上交叉編譯該模組。我已經在 RaspberryPi 下載了正確的核心頭檔並將它們推送到 Ubuntu 機器上。

目前的Makefile(不起作用):

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

用法:make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-

是否可以僅使用內核頭檔來交叉編譯內核模組?不編譯整個核心? Makefile 是什麼樣子的?我必須安裝什麼?

相關內容