博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net
微博:weibo.com/glinuxer
QQ技术群:4367710
编译内核模块时,一个源文件的Makefile模板到处都是:
obj-m := module.o
KERNELDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
rm -f *.o *.ko *.mod.c modules.* Module.*
因为我不是内核工程师,所以偶尔写个内核模块,一个源文件也就够了。近日有了多文件的需求,尝试了多次,才整理出正确的多文件下内核模块的Makefile模板。
module-objs += file1.o
module-objs += file2.o
module-objs += file3.o
注意,file1,file2,file3不能和module重名哦。
这是一篇很没劲的文章。作为一名内核开发的菜鸟,仅为记录而已。另外,在网上搜索,也不太容易找到中文 的多文件内核模块的Makfile模板。所以这篇文章也算一个共享吧。