linux 写通用内核开发模块makefile-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3977378
  • 博文数量: 536
  • 博客积分: 10470
  • 博客等级: 上将
  • 技术积分: 4825
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-26 14:08
文章分类

全部博文(536)

文章存档

2024年(3)

2021年(1)

2019年(1)

2017年(1)

2016年(2)

2013年(2)

2012年(10)

2011年(43)

2010年(10)

2009年(17)

2008年(121)

2007年(252)

2006年(73)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: linux

2007-04-11 21:50:45

今天写了个2.4, 2.6内核开发模块的通用makefile

主要思想:

#设置你自己的最后要生成的 .o or .ko 文件名称
mod_nn = module_name
objs_mod  = file1.o file2.o ....

vers=$(findstring 2.6,$(shell uname -r))

ifeq ($(kernelrelease),)
  export makedir =$(shell pwd)
endif

ifeq ($(vers26),2.6)
  include $(makedir)/makefile26.inc
else
  include $(makedir)/makefile24.inc
endif

clean:
  find . -name \*.o -exec rm {} \;

具体makefile26.inc 与makfile24.inc你自己还要努力哦,可以参考内核源码中的信息。

还得继续研究了 ......

注意的问题:
  2.4 要在makefile中定义一些宏, 找出他们为什么?
  2.6 执行$(make)时会调用一次内核makefile的,不然自己也不知道那么多变量从什么地方来,原来是已经export了的。
 
感觉2.6内核makefile写的真是很不错,应该好好研究一下。

参考的文章:
 
阅读(2875) | 评论(1) | 转发(0) |
0

上一篇:2.6 kernel makefile

下一篇:gcc fastcall asmlinkage

给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图