ifneq ($(KERNELRELEASE),) #注意ifneq后空格
obj-m := hello.o
else
KDIR := /lib/modules/$(shell uname -r)/build #改地址
all:
make -C $(KDIR) M=$(PWD) modules #注意tab
clean:
rm -f *.ko *.o *.mod.o *.mod.c *.symvers
endif
顶顶顶顶顶顶顶顶顶
最新推荐文章于 2024-11-05 18:02:41 发布
该文描述了一段用于编译Linux内核模块的Makefile脚本。当KERNELRELEASE不为空时,对象模块(obj-m)被设置为hello.o。否则,设置KDIR为当前运行内核的构建目录,并使用make-C$(KDIR)M=$(PWD)modules命令编译模块。此外,还定义了clean目标以删除编译生成的中间文件。
摘要由CSDN通过智能技术生成