1、obj-m、obj-y
模块编译两个选项:obj-m和obj-y
用法:
obj-m += test.o
obj-y += test.o
备注:
obj-m:把文件test.o作为模块编译,不会编译到内核,但会生成一个独立的 “test.ko” 文件
obj-y:把test.o文件编译进内核
2、-C,M=‘pwd’
进入指定目录
eg.
make -C /home/ubantumyr/100ask_imx6ull-sdk/Linux-4.9.88 M=‘pwd’ modules
-C意思是跳转到目录/home/ubantumyr/100ask_imx6ull-sdk/Linux-4.9.88下,
M=‘pwd’ :pwd是当前目录,编译当前目录下的内核模块,生成.ko(kernal object,内核驱动文件)文件。
备注:
驱动模块有很多,不一定都要使用,可以要用的时候在将驱动程序加载过来。
加载驱动程序:insmod
卸载驱动程序:rmmod
列出驱动程序:lsmod