作者:gfree.wind@gmail.com
博客:blog.focus-linux.net linuxfocus.blog.chinaunix.net
博客: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.*
- obj-m := module.o
- module-objs += file1.o
- module-objs += file2.o
- module-objs += file3.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.*
这是一篇很没劲的文章。作为一名内核开发的菜鸟,仅为记录而已。另外,在网上搜索,也不太容易找到中文 的多文件内核模块的Makfile模板。所以这篇文章也算一个共享吧。