编译的源文件是hello.c ,所以这里obj-m:=hello.o 其他名称类似
Makefile的文件名首字母必须大写,不然编译会出错
模板的其他内容大概知道一下就行了,不用记住,模块编译的Makefile是通用的,下次用的时候copy一下就可以了
KERNELDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
rm -rf Module* module*