中原教育网教育互联信息集群系统,快速检索学校!. . 快速检索学校: 查找 高级检索
首页 | 资讯 | 教师 | 学生 | 家长 | 中小学 | 大学 | 青春话题 | 教育人物 | 学习社区 | 教育民生
高招 | 留学 | 人才 | 博客 | 考试 | 邮 件 | 读书 | 早教幼教 | 每周一校 | 联招中心 | 教育网址
中考 | 高考 | 自考 | 成考 | 外语 | 考研 | 司法类| 公务员 | 计算机 | 医卫类 | MBA |  MPA | 财会类 | 工程类 | 其它
 最新动态|计算机等级考试|软件水平考试|IT认证|考生心路|IT职场
当前所在位置:-考试-计算机-IT认证-国际IT认证
Linux系统单一内核模块编译过程解析
http://www.henanedu.com/ 日期:2007-4-4 14:44:12

单一模块编译

想象两个情况:

如果我的预设核心忘记加入某个功能,而且该功能可以编译成为模块,不过, 预设核心却也没有将该项功能编译成为模块,害我不能使用时,该如何是好?

如果 Linux 核心原始码并没有某个硬件的驱动程序 (module) ,但是开发该硬件的厂商有提供给 Linux 使用的驱动程序原始码,那么我又该如何将该项功能编进核心模块呢?

很有趣对吧!不过,在这样的情况下其实没有什么好说的,反正就是 『去取得原始码后,重新编译成为系统可以加载的模块』啊!很简单,对吧!^_^ 但是,上面那两种情况的模块编译行为是不太一样的,不过,都是需要 make, gcc 以及核心所提供的 include 标头档与函式库等等。

硬件开发商提供的额外模块:

很多时候,可能由于核心预设的核心驱动模块所提供的功能您不满意, 或者是硬件开发商所提供的核心模块具有更强大的功能, 又或者该硬件是新的,所以预设的核心并没有该硬件的驱动模块时,那您只好自行由硬件开发商处取得驱动模块, 然后自行编译啰!

如果您的硬件开发商有提供驱动程序的话,那么真的很好解决,直接下载该原始码,重新编译, 将他放置到核心模块该放置的地方后,呵呵!就能够使用了!举例来说,如果您不想使用核心原本提供的 Intel 网络卡模块,而想使用 Intel 官方释出的最新模块,例如下面这个例子:

模块说明与下载:http://downloadfinder.intel.com/ ... l/Detail_Desc.aspx? agr=Y&Inst=Yes&ProductID=993&DwnldID=2896&strOSs=39&OSFullName=Linux*&lang=eng

您可以利用各种方法将他下载后,假设这个档案放置到 /root ,那么直接将他解压缩吧! 之后就可以读一读 INSTALL/README ,然后找一下 Makefile ,就能够编译了。整体流程有点像这样:

1. 将档案解压缩:

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -zxvf /root/e100-3.4.14.tar.gz

[root@linux src]# cd e100-3.4.14

2. 开始进行编译与安装:

[root@linux e100-3.4.14]# vi README <==注意查一下该档案内容

[root@linux e100-3.4.14]# cd src

[root@linux src]# make

# 此时您会看到出现如下这一行:

# make[1]: Entering directory `/usr/src/kernels/2.6.13-1.1532_FC4-i686'

# 这代表这个驱动程序在编译时,会去读取的核心原始码 include file

# 的目录所在!有兴趣的朋友,务必查阅一下 Makefile 啦!

[root@linux src]# ls -l

-rw-r--r-- 1 root root 77908 Jul 2 08:24 e100.c

-rw-r--r-- 1 root root 351351 Dec 5 00:48 e100.ko

-rw-r--r-- 1 root root 4775 Dec 5 00:48 e100.mod.c

-rw-r--r-- 1 root root 39684 Dec 5 00:48 e100.mod.o

-rw-r--r-- 1 root root 312564 Dec 5 00:48 e100.o

-rw-r--r-- 1 root root 21092 Jul 2 08:24 ethtool.c

-rw-r--r-- 1 root root 43258 Jul 2 08:24 kcompat.h

-rw-r--r-- 1 root root 9610 Jul 2 08:24 Makefile

来源:考试大
作者:
责任编辑:chenlin
    本网注明:“来源:XXX”(非中原教育网)的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其具有的真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。
字体 】 【打印】 【关闭】 【发送给好友
姓名: Email:
评论:
  • 文章评论
以下网友留言只代表其个人观点,不代表本站的观点或立场
  • 该篇没有评论信息
相关新闻信息

 

关于我们 | 联系方式 | 友情链接 | 招聘精英 | 本网法律顾问
河南教育网版权所有 河南创新教育产业发展有限公司 制作维护
电话:0371-66238380 66230820 传真:0371-66285389 电子邮件hnedu@henanedu.com info@henanedu.com
本公司保留所有权力 法律顾问:天坤律师事务所陈海州律师