天天看点

多源文件内核模块Makefile模板

作者:[email protected]

博客: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模板。所以这篇文章也算一个共享吧。