KERN_DIR = 内核路径 //自己编写的驱动依赖于目标系统的内核,所以必须明确指出,eg:KERN_DIR = /opt/tcc892x/ics/kernel
make -C $(KERN_DIR) M='pwd' modules
-C $(KERN_DIR) //make会转到$()指定的目录去,用该目录下的makefile来编译
M='pwd' //指明当前路径
modules //目标
obj-m += xxx.o //这里是.o的后缀名,没错,系统会因为-m而在链接时自动生成.ko文件,而不是.o文件
编写完成以上makefile后,在该驱动模块目录下make即可看到生成的xxx.ko
自制驱动模块Makefile
本文介绍如何为自制的Linux驱动模块编写Makefile。通过设置KERN_DIR变量指向内核源码路径,并使用make命令结合M='pwd'modules参数进行编译,可以成功生成驱动模块文件(.ko)。

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



