使用内核头文件进行交叉编译

使用内核头文件进行交叉编译

我为我的 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 是什么样子的?我必须安装什么?

相关内容