开发者社区> xumaojun> 正文

多源文件内核模块Makefile模板

简介: 作者:gfree.wind@gmail.com 博客:blog.focus-linux.net   linuxfocus.blog.chinaunix.net  微博:weibo.com/glinuxer QQ技术群: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模板。所以这篇文章也算一个共享吧。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux内核分析(四)----进程管理|网络子系统|虚拟文件系统|驱动简介
原文:Linux内核分析(四)----进程管理|网络子系统|虚拟文件系统|驱动简介 Linux内核分析(四) 两天没有更新了,上次博文我们分析了linux的内存管理子系统,本来我不想对接下来的进程管理子系统、网络子系统、虚拟文件系统在这个阶段进行分析的,但是为了让大家对内核有个整体的把握,今天还是简单的介绍一下剩余的几个子系统,我们对这几个子系统的分析,只要了解其作用和部分内容即可,不必深究,等我们写上几个驱动,到时候按照驱动再来分析这几个子系统我们就清晰多了。
1058 0
Android.mk中遍历所有源文件
最近工作常用到,小结一下 写法1 MY_FILES_PATH := $(LOCAL_PATH) \ $(LOCAL_PATH)/../../Classes MY_FILES_SUFFIX := %.
1814 0
MDF文件查看器(SQL MDF Viewer) 1.0 绿色版
当你想查看一个 SQL Server 数据库的 MDF 文件的时候,而你却没有安装 SQL Server  (那么庞大的一个软件,安装之后想卸载?根本卸载不干静), 那怎么办呢? MDF文件查看器(SQL MDF Viewer) 1.0 绿色版,这是一个很不错的工具,下载即用,不过只有 Windows 版。
1464 0
10.C++(文件流,标准模板库)
(创建于2018/1/1) #include #include using namespace std; //操作文本文件 void writereadtext() { //写入文本到一个文件中并创建这个文件,然后读取写入的内容显示到控制台 char* fname = "D://renzhenming.
890 0
make自动生成依赖文件的两种形式
最近编译源文件发现当修改头文件后,make并不会自动把包含此头文件的所有源文件重新编译,而每次都是需要把对应的中间文件清除才能重新编译,非常的麻烦。因此需要make自动对源文件所依赖的头文件进行管理,即make自动生成依赖文件。
1071 0
.pro文件QMAKE_LFLAGS += -lpthread等价于LIBS += -lpthread
.pro文件QMAKE_LFLAGS += -lpthread等价于LIBS += -lpthread
169 0
17.Linux shell编程(通过Makefile看Android.mk文件)
(创建于2018/2/11 上午8:12:32) Makefile文件 //递归展开式,可以引用还没有定义的变量,展开是引用时展开 1 str1=$(str2) ...
1227 0
+关注
xumaojun
乐于学习与分析
1079
文章
95
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载