编译成内核模块的步骤
编译成内核模块的方法
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 *** // 从内核中移除模块