软件测试技术

当前位置:首页 > 软件测试技术

鸟哥的Linux私房菜 基础学习篇(第三版) (第二十六章)续

利用旧有的核心原始码进行编译

如果你后来发现忘记加入某个模块功能了。 那读如何是好?其实如果仅是重新编译模块的话。那么整个过程就会支的非常简单!我们先到目前的核心原始码所在口景下达make menuconfig。然后将NTFS的选项设定成为模块。之后直接下达:

make fsVntty

那么nts的模块ntko)就会自动的被编译出来了!然后将该模块制到/b/moduls/2 630.3brd/keVtstst/0录下,再执行depmod -a。 呵啊就可以在原来的核心底 下新增某个想要加入的模块功能零一A.

核心模块管理

核心与核心模块是分不开的。至于驱动程序模块在编译的时候。更与核心的原始码功枪分不开一因此。你必须要先了解到:核心,核心模块驱动程序模块。核心原始码与头文件案的相关性,然后才有办法了解到为何编译驱动程序的时候老是需要找到核心的原始码才能够顺利端译!然后也才会知道,为何当核心更新之后,自己之前所编泽的核心模块会失效-

此外。与核心模块有相关的。还有那个很常被使用的modprobe指令。以及开机的时候会读取到的模块定义数据文件/et/modprobe.conf,这些数据你也必须要了解才行-相关的指令说明我们已经在第二十章内谈过了。你应该要自行前往了解喔! AA

重点回顾

其实核心就是系统上面的一个档案而已。这个档案包含了驱动主机各项硬件的临测程序与驱动模块:

上述的核心模块放置于: /ib/modules/s(uname -n/keme/

驱动程序开发」的工作上面来说。应该是属于硬件发展厂商的问题

-般的用户,由于系统已经将核心端译的相当的适合一般使用者使用了,因此般入门的使用者,基本上,不太需要编译核心

编译核心的般口的:新功格的需求,原本的核心太过睛肿,与硬件搭配39定性。其他需求却嵌入式系统

编译核心前。最好先了解到您主机的硬件。以及主机的用造。才能选择好核心功能:

●编译前若想要保持核心原始码的干净 。可使用make mrproper来清的暂存盘与配置文件:

挑选核心功能与模块可用make配合: menuconfig. oldsconfig. xconfig. gconfg等等

核心功能抗选完毕后,-般常见的端译过程为make bazlmage, make modules

模块编译成功后的安装方式为: make modules iststll

核心的安装过程中。需要移动brimage档案。建立ited档案。垮辑/00gub/mrust等动怍;

我们可以自行由硬件开发商之言网下载驱动程序来自行编译核心模块!

本章习题

(要看答案请将鼠标移动到答:」底下的空白处。按下左键照选空白处即可察们)

简单说明核心情译的步骤为何 ?

1.先下载核心原始码。可以从ht//wwkwmelwor或者是ditributions的SRPM来精手:

2.以下以Tarba来处理。解开原始码到/usr/sckemels 0录下:

3.先进行旧数据制好的动作: make mproperJ :

4.开始挑选核心功能。可以利用[make menuconfigJ、[make oldconfigJ、[make gconfgJ 等等:

5.清除过去的中间暂存盘资料: rmake dleanJ

6.开始核心档案与核心模块的编译: Imake brlmageJ、[make modulesJ

7.开始核心模块的安装: [make modules instal

8.开始核心档率的安装。可以使用的方式有: [make istsll或者是通过手动的方式制核心档率到oo0t/grub当中:

9.建立nitrd档案;

10.修改/booorub/menult档案;

。如果你利用新编译的核心来操作系统 。发现系统并不稳定。你想要移除这个自行编译的核:心该如何处理?

首先,可以将原始码到: m f /us/src/keme/ylinux-2.6.30

再者,删赊掉核心模块的口录: m -r /it/moduls/2.6.30

最后剿給掉/boo/内的核心档案与ited档案。以及/ogub/memut内的tible设定即可。

参考数据与延伴阅读

注1: 通过在/usrckemels/inux-26303底下的README以及Tmake help」可以得到相当多的解释

核心编译的吐能:可以用来测试CPU效能程!因为comple非常耗系统资源!

htp:/xr xensource.comlx/source/README?a=x86 ,64

2002/05/29:第一次完成

2003/02/11 :重新编排与加入FAQ

2004/06/11 :原本的24.0版本核心披移动到此处

2005/1/15 :原本的模块管理已经先移动到开机流程管理那草味!

2005/12/05 :经过将近一个月。呵啊!终于给他整理出来这一篇了-真难得一

2007/06/27 :增加了inited的简单说明,详细还是得看lader那一章

2009/07/21 :将基于FC4所摸写的文章移动到此处

2009/08/03 :原本的KDE/GNOME使用的引擎写错了! KDE用Qt。而GNOME是用Gtk ! 非常感时Chua Tze An兄提供的指正!

2009/09/18 :加入两个简单的题口。给大家思考下而B。


相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~