软件测试技术

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

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

保持干净原始码: make mproper

了解了硬件相关的数据后.我们还得要处理一下核心原始码底下的残留档案才行!假设我们是第一次编译。但是我们不清楚到底下载下来的原始码当中有没有保留口标档案(0)以及相关的配:文件存在。此时我们可以遭过底下的方式来处理掉这些编译过程的标档案以及配置文件:

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

请注意.这个动作会将你以前进行过的核心功能选择档案也制掉。所以几乎只有第一次执行核心情译前才进行这个动作。其余的时刻。你想要删效前一次端译过程的残留数据,只要下达:

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

因为make dlean仅会制除类似口标文件之类的编译过程产生的中间档案。而不会删效配置文件!很重要的!千万不要搞乱了喔!好了。既然我们是第一次进行编译 。因此.请下达Imake mproperJ吧!

O开始挑选核心功能: makle Xxcong

不知道你有没有发现boo底下存在一个名为 cofigrox的档案?那个档案其实就是核心功能列表文件!我们底下要进行的动怍。其实就是作出该档案!而我们后续小节所要进行的情译动作。其实也就是通过这个档毫来处理的!核心功的挑选.最后会在sr/sckemes/inux-26.303/底下产生-个名为config的e藏档。这个档案就是/boofg9o的档案啦!那么这个档案如何建立呢?你可以通过非常多的方法来到立这个档案!常见的方法有:(注I

make menuconfig

最常使用的.是文本模式底下可以是示类似图形接口的方式,不需要启动X Window就轮够挑选核心功能选单!

●make oldsconfig

通过使用已存在的J.config档案内容,使用该档案内的设定值为默认值,只将新版本核心内的新功能选项列出让用户选择,可以简化核心功样的挑选过程!对于作为升级核心原始码后的功相挑选来说.是非常好用的一一个项口!

make xconfig

遇过以Qt为图形接口基础功能的图形化接口显示,需要具有x window的支持。例如KDE就是透过Qt来设计的x Window.因此你如果在KDE西面中,可以使用此一项目。

make gconfig

通过以Gtk为图形接口础功的国形化接口显示。需要具有x window的支持。例如GNOME就是通过Gtk来设计的XWindow。因此你如果在GNOME画E中。可以使用此项目.

make config

最旧式的功能挑选方法。每个项[都以条列式一条一条的列出让你选择。如果设定错误只能够再次选择。很不人性化啊!

大致的功能选择有上述的方法,不过鸟哥个人比较偏好make menuconfig这个项目啦!如果你喜欢使用图形接口,然后使用风标去挑选所需要的功格时。也能使用make xconfig或make gconfig。 不过需要有相关的图形接口支持!如果你是升级核心原始码并且需要重新编译。那么使用make oldconfig会比较适当!好了。那么如何选择呢?以make menuconfig来说。出现的可百会有点像这样:

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

看到上面的图示之后。你会发现可百主要分为两大部分。一个是大框框内的反白光柱。月个则是底下的小框框。里面有selet, exit与help三个选项的内容。这几个组件的大致用法如下:

●[左右箭头键」 :可以移动最底下的<Sdect>. <Exit>. <Hp>项口:

[上下箭头键」: 可以移动上面大框部分的反白光柱.若该行有箭头(---则表示该行内部还有其他细项需要来设定的意思:

选定项目:以「上下键」选择好想要设定的项目之后.并以左右键」选择<Select>之后,按下「EnterJ就可以进入该项目去作更进一步的细部设定零;

可挑选之功能:在细部项目的设定当中。如果前面有[1或<➢符号时。该项目才可以选择。而选择可以使用[空格键」来选择:

若为鬥>则表示墙译进核心;若为<M>则表示编译成模块!尽量在不知道读项口为何时。且有模块可以选.那么就可以直接选择为模块唧!

当在细项目选择<Exit>后,井按下Enter .那么就可以开该细部项目吵!

基本上建议只要「上下左右的箭头键空格键、EnterJ这六个按键就好了!不要使用EsC, 否则-不小心就有可能按错的!男外,关于整个核心功能的选择上面。建议你可以这样思考:

「肯定」核心一定要的功能 .直接编译进核心内:

可能在来来会用到」的功能,那么尽量端译成为模块;

[不知道那个东西要干嘛的。看help也看不懂」的话。那么就保留默认值。或者将他續译成为模块:

总之,尽量保持核心小而美,剩下的功能就编译成为模块,尤其是「需要考虑到来来扩充性」.像鸟哥之前认为螃置卡就够我用的了.结果,后来意然网站流量大增。鸟哥只好改换3Com的网络卡不过。我的核心却没有相关的模块可以使用一因为鸟哥自己编译的核心忘记动加入这个模块了。最后。只好重新编译一次核心的模块。呵啊!真是惨痛的教训啊!


相关内容

文章评论

表情

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