多源文件内核模块Makefile模板

简介: 作者:gfree.wind@gmail.com 博客:blog.focus-linux.net   linuxfocus.blog.chinaunix.net 微博:weibo.com/glinuxerQQ技术群:4367710编译内核模块时,一个源文件的Makefile模板到处都是:obj-m := module.
作者:gfree.wind@gmail.com
博客:blog.focus-linux.net   linuxfocus.blog.chinaunix.net
 
微博:weibo.com/glinuxer
QQ技术群:4367710

编译内核模块时,一个源文件的Makefile模板到处都是:

  1. obj-m := module.o
  2. KERNELDIR := /lib/modules/$(shell uname -r)/build
  3. PWD := $(shell pwd)
  4. default:
  5. $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
  6. clean:
  7. rm -f *.o *.ko *.mod.c modules.* Module.*
因为我不是内核工程师,所以偶尔写个内核模块,一个源文件也就够了。近日有了多文件的需求,尝试了多次,才整理出正确的多文件下内核模块的Makefile模板。

  1. obj-m := module.o
  2. module-objs += file1.o
  3. module-objs += file2.o
  4. module-objs += file3.o
  5. KERNELDIR := /lib/modules/$(shell uname -r)/build
  6. PWD := $(shell pwd)
  7. default:
  8. $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
  9. clean:
  10. rm -f *.o *.ko *.mod.c modules.* Module.*
注意,file1,file2,file3不能和module重名哦。

这是一篇很没劲的文章。作为一名内核开发的菜鸟,仅为记录而已。另外,在网上搜索,也不太容易找到中文 的多文件内核模块的Makfile模板。所以这篇文章也算一个共享吧。

目录
相关文章
|
12月前
|
C语言
Makefile教程(Makefile的结构)
Makefile教程(Makefile的结构)
78 0
|
5月前
好用的 自定义Makefile文件
好用的 自定义Makefile文件
29 0
|
Linux C语言
多文件目录Makefile的写法
多文件目录Makefile的写法
|
编译器 C语言 C++
Makefile中常见的gcc编译参数
Makefile中常见的gcc编译参数
384 0
|
Shell Linux C语言
Makefile文件 | 编写指南
Makefile文件 | 编写指南
323 0
|
C++ 编译器 C语言
makefile模板
1,编译so #!/bin/bash ############################################################################ # ############################################################################ #源文件,自动找所有.
1008 0
|
Linux C++
利用makefile文件编译c++源文件
makefile文件编译c++ 生成一个so库文件
6299 0