KERNELDIR ?= /opt/kernel
obj -m += ***.o 目标文件
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
@rm -f *.o *.ko
obj-y :必须编译进内核
obj-m:编译成内核模块
makefile文件一般放在用户自己目录, ***.o 在当前的目录下寻找,如果没有,则在当前目录下寻找 ***.c 文件。
-C 指定内核源码的根目录
M 指定内核源码要做的动作。
modules 是固定写法。
insmod ***.ko // 在内核中添加模块
rmmod *** // 从内核中移除模块