对于含有多个源文件的驱动模块,其Makefile如何写哪,在网上搜索了很多,但是很少有成功的。通过不懈的搜索和“篡改”,先将争取的模版发布出来
当前目录./的文件如下:
./-----
|-----scull.h
|-----scullmod.c
|-----file.h
|-----file.c
现在要编译出一个模块scull.ko,其Makefile如下:
obj-m += scull.o scull-objs := scullmod.o file.o KERNELBUILD := /lib/modules/$(shell uname -r)/build default: $(MAKE) -C $(KERNELBUILD) M=$(shell pwd) modules clean: -rm -rf *.o .*.cmd *.ko* *.mod.c .tmp_versions -rm -rf modules.order Module.symvers
注意:
1. 模块文件scull.o不能与其依赖的.o文件重名
参考资料:
http://www.2898.com/1919796.html