linux内核模块
单独编译linux内核模块
一、编译命令
-
配置内核
make oldconfig //或使用已配置好的配置文件
make prepare
make scripts
-
编译模块
$(MAKE) -C $(KDIR) M=$(PWD) modules
-C:后面的参数为linux内核的顶层目录
M:后面的参数为需要编译文件的目录
注意:交叉编译时,在编译之前需设置ARCH、CROSS_COMPILE环境变量
如:
export CROSS_COMPILE=aarch64-linux-gnu-
export ARCH=arm64