linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 内核研究 >
栏目导栏
资料搜索
热门文章
·linux-2.6内核升级文档
·Linux源代码的注释
·linux2.6内核编译方法详述
·Linux操作系统内核编译详解
·Linux内核结构详解
·Linux配置与编译内核
·定时器
·Linux内核升级全攻略
·FC5(Fedora Core5)下编译内核总
·Ubuntu 6.06 dapper 内核编译初
·Linux 内核编译详解
·Linux内核管理基础知识概述
·Linux2.4升级到2.6内核升级指南
·第八章 设备驱动
·如何编译linux内核
最新文章
·Linux内核bootsplash功能的实现
·Linux内核2.6.25全新发布加入众
·Debian Linux系统编译内核标准
·Linux2.4内核和2.6内核对Initr
·2.6.24内核编译 initrd-2.6.24
·Qtopia应用程序与Linux内核数据
·Linux 2.6内核中sysfs文件系统
·Linux2.6内核驱动移植参考
·Andrew Morton:Linux内核的执法
·Fedora 8 Linux系统的内核配置
·Kernel中的irq.c函数
·Linux核心出现权限扩张及记忆体
·Linux 2.6本地权限提升漏洞
·结合Linux系统内核源码理解SYN
·关于Linux 内核中五个主要子系
Google
 
Debian下编译内核模块的方法
[ 作者:  加入时间:2007-11-01 10:03:36  来自:Linux联盟收集整理 ]
改用Debian之后发现用之前在Red Hat下编译内核模块的Makefile不好使了,原因是在/lib/modules/`uname -r`/下没有了build目录,也没有内核的源代码。上网查了一些资料,说在Debian下编译内核需要安装内核头文件。BVpLinux联盟
BVpLinux联盟
apt-get install linux-headers-`uname -r`BVpLinux联盟
BVpLinux联盟
把目前所使用的内核的头文件安装上,也同样会安装上build-essential, linux-kbuild等包,如果之前没安装过的话。然后在/usr/src下会出现一个linux-header-xxxxx的目录,这个目录里就是当前使用的内核的头文件以及build模块的时候所需要用到的scrīpts和Makefile,这些scrīpts是linux-kbuild中提供的。BVpLinux联盟
BVpLinux联盟
然后在/usr/src下会出现一个linux的连接,指向linux-headers-xxxxx,写Makefile的时候使用这个/usr/src/linux的连接就可以了。如下: BVpLinux联盟
Makefile中BVpLinux联盟
obj-m += xxxx.oBVpLinux联盟
make -C /usr/src/linux M=$(PWD) modules  BVpLinux联盟
BVpLinux联盟
如果想使用Red Hat那种的Makefile不进行改动,那就在/lib/modules/`uname -r`下建立一个build连接,然后指向/usr/src/linux就可以了。BVpLinux联盟
BVpLinux联盟
如果不想修改/查看内核源代码的话,以上就能进行内核模块的编译了,如果想使用内核源码的话,还需要安装内核源代码BVpLinux联盟
BVpLinux联盟
apt-get install linux-source-xxxxxBVpLinux联盟
BVpLinux联盟
安装之后会在/usr/src下出现一个linux-source-xxxx.tar.bz2的包,解开里面就是内核源码了。BVpLinux联盟
BVpLinux联盟
另外,4.0的Debian中上面说的这些包都是以linux开头,比如linux-source, linux-kbuild等,之前的版本好像是以kernel开头的,如kernel-source,kernel-headers之类的BVpLinux联盟
BVpLinux联盟
还有一个东西没太弄明白,就是linux-kernel-headers这个包,不知道是做什么用的,而且也不太明白/usr/include下的那个 linux目录中的头文件和/usr/src/linux-headers-xxxxx中的有什么区别,反正肯定是不一样,再研究。
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·Debian下体验E17  (2007-11-01 10:01:24)
 ·Debian:为Apache启用某个你需要的模块  (2007-10-31 18:06:32)
 ·Debian下Apache2+Mysql5+Php5的安装配置  (2007-10-24 10:32:41)
 ·Debian中vbox的安装  (2007-10-22 10:27:49)
 ·Samba on Debian Linux操作系统应用介绍  (2007-10-08 11:11:40)
 ·Debian Linux 操作系统下JDK的配置方法  (2007-09-27 10:50:50)
 ·debian 下安装 canon 1210 windows共享打印机  (2007-09-20 11:53:16)
 ·在Debian上安装openldap  (2007-09-17 11:46:16)
 ·Debian Linux操作系统下本地源的安装方法  (2007-09-14 11:25:05)
 ·Debian Linux新手Apt-get/dpkg简明入门  (2007-09-14 11:23:20)