免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 929 | 回复: 0
打印 上一主题 下一主题

内核及驱动编译 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-12 11:29 |只看该作者 |倒序浏览

Obj-m := xxx.o //有个一xxx.ko内核模块将要从xxx.o构建。
两个源文件生成模块情况:
Obj-m := module.o
Module-objs := file1.o file2.o
而且,要让这种Makefile文件正常工作,必须在大的内核构造系统环境中调用它们,也就是说,要在内核源代码中,
Make –C $(KERNEL_PATH) M=`pwd` modules
上述命令改变目录到-C 选项指定的位置,使用的是内核的顶层Makefile。M=选项让该makefile在构造modules目标前返回到模块源代码目录,然后,modules 目标指向obj-m变时中设定的模块。也就是module.o

对于选择性的编译,内核是这样实现的:
Obj-$(CONFIG_XXX) += xxx.o
xxx-objs := file1.o

:= 当前依赖
+= 追加
?=没有定义的话就初始化。OR do nothing

附加学习内容
2.4内核(arm版)Makefile分析
http://blog.csdn.net/turlim/articles/223400.aspx
Linux内核配置文件之解读Makefile
http://doc.linuxpk.com/41453.html


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/94654/showart_1993789.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP