ifneq ($(KERNELRELEASE),)
obj-m := hello.o
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif
注意每一行前没有空格 是tab
本文介绍了一段Makefile配置代码,用于编译Linux内核模块。通过条件判断检查KERNELRELEASE变量是否存在来确定编译流程,实现了针对不同场景的内核模块编译。
ifneq ($(KERNELRELEASE),)
obj-m := hello.o
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif
注意每一行前没有空格 是tab
1019

被折叠的 条评论
为什么被折叠?