免费注册 查看新帖 |

Chinaunix

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

Linux写通用内核开发模块Makefile [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-10 01:15 |只看该作者 |倒序浏览

今天写了个2.4, 2.6内核开发模块的通用Makefile
主要思想:
#设置你自己的最后要生成的 .o or .ko 文件名称
mod_nn = module_nameobjs_mod  = file1.o file2.o ....VERS=$(findstring 2.6,$(shell uname -r)) ifeq ($(KERNELRELEASE),)  export MAKEDIR =$(shell pwd)endififeq ($(VERS26),2.6)  include $(MAKEDIR)/Makefile26.inc else   include $(MAKEDIR)/Makefile24.inc endifclean:  find . -name \*.o -exec rm {} \;
具体Makefile26.inc 与Makfile24.inc你自己还要努力哦,可以参考内核源码中的信息。
还得继续研究了 ......
注意的问题:
  2.4 要在Makefile中定义一些宏, 找出他们为什么?
  2.6 执行$(MAKE)时会调用一次内核Makefile的,不然自己也不知道那么多变量从什么地方来,原来是已经export了的。
  
感觉2.6内核Makefile写的真是很不错,应该好好研究一下。
参考的文章:
  http://linux.ccidnet.com/art/741/20070402/1050783_1.htm
               
               
               

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP