亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 1009 | 回復(fù): 0
打印 上一主題 下一主題

編譯核心 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2006-12-29 15:01 |只看該作者 |倒序?yàn)g覽
為何要編譯核心,相信大家都知道,這里就不多說了,下面主要說說要編譯內(nèi)核的時(shí)候要注意的及編譯的步驟.至于其他更高深的理論我就不清楚了.我也是在學(xué)習(xí)中,而且編譯過好幾次內(nèi)核都沒有成功,只有最近編譯成功過一次.希望有機(jī)會(huì)能和你一起交流,學(xué)習(xí)...

核心的版本
[root@mail root]# uname -r
2.4.20-8
說明(從左至右):
[主版本].[次版本].[修訂版本]-[附版本]
如果次版本是奇數(shù),例如:2.3,2.5等,那表示它是一個(gè)測(cè)試性質(zhì)功能的核心版本,這種核心通常在推出穩(wěn)定版本的核心之前,用來給開發(fā)人員(核心維護(hù)更新測(cè)試人員)作測(cè)試用的,雖然功能較為強(qiáng)大,但由于是測(cè)試目的,所以可能有一些bug.
如果次版本是偶數(shù),例如2.4,2.6等,那表示它是一個(gè)經(jīng)過測(cè)試之后發(fā)布的穩(wěn)定核心版本,這種核心較為穩(wěn)定不容易出錯(cuò),比較適合一般個(gè)人或商業(yè)使用.
所以,要升級(jí)的時(shí)候大多使用偶數(shù)的核心版本,但需要注意的是,2.4與2.6是兩個(gè)具有相當(dāng)大差異的核心版本,兩者之間用到的函數(shù)庫(kù)基本上己經(jīng)不同了,所以在升級(jí)之前,如果你的核心原本是2.2.xx版,那么就升級(jí)到2.2.xx版本的最新版,不要由2.2.xx直接升級(jí)到2.4.xx版,否則到時(shí)可能會(huì)使你欲哭無淚.
此外,對(duì)比2.2.xx與2.4.xx,并不是2.4.xx就一定比2.2.xx還要新,因?yàn)檫@兩個(gè)版本同時(shí)在進(jìn)行維護(hù)與升級(jí)的工作,如果有興趣,可以在
http://www.kernel.org
看個(gè)究竟,以了解目前的核心變動(dòng)情況.另外,還有一點(diǎn),2.2可以升級(jí)到2.3版本,因?yàn)檫@兩個(gè)是相互引用的,所以兩者的函數(shù)庫(kù)使用情況大致相同,這個(gè)情況也可以用到2.4.xx升級(jí)到2.5.xx版本.
在編譯核心之前,也來了解關(guān)于模塊的概念.
核心的更新速度雖然很快,然而有些硬件的推出卻是不定的,另外,有些軟件的加載程序可能需要核的的支持,因此,如果每次一有新的硬件或軟件推出,就需要編譯一次核心,這樣一來,那是非常麻煩的.為了使這種情況少出現(xiàn),就有所謂的模塊了.由于目前的核心己以具有外掛模塊的功能,所以,只要將可能用到的功能選項(xiàng)編譯成模塊,那么以后需要該功能時(shí),再將它加載到核心就可以了.這么做最大的優(yōu)點(diǎn)就是,沒有用到該功能時(shí),核心并不會(huì)主動(dòng)加載,所以真正在核心內(nèi)工作的程序就不會(huì)消耗太多系統(tǒng)資源,以免除再次編譯的繁復(fù)手續(xù).所以,如果可以編譯成為模塊,那么直接編譯成模塊.但是,肯定不會(huì)用到的功能,那么就不需要編譯出來了.

編譯的過程(這里是以2.4.19版的核心來做升級(jí)操作的)
將獲得的核心文件(如linux-2.4.19.tar.gz)解壓縮在/usr/src/下,再以符號(hào)鏈接成為linux,后續(xù)動(dòng)作在/usr/src/linux中進(jìn)行.
#cd /usr/src
#mv linux linux.old
#tar -zxvf linux-2.4.19.tar.gz
#ln -s linux-2.4.19 linux
#cd linux
在Linux中安裝軟件的鐵則是:注意看套件解壓縮之后的INSTALL或README文件.
由于擔(dān)心前現(xiàn)有人己經(jīng)編譯過核心,編譯過程中會(huì)產(chǎn)生目標(biāo)文件(文件名為*.o),為避免此問題,請(qǐng)先執(zhí)行make mrproper指令:
#make mrproper
系統(tǒng)會(huì)顯示很多rm去除文件的信息
注意:如果同一版本的核心被編譯兩次以上,那么請(qǐng)將/lib/modules中該核心先移走,因?yàn)榈谝淮尉幾g完成之后,己以產(chǎn)生了一些模塊在/lib/modules/2.4.19中,那么第二次再編譯,核心模塊還是會(huì)放在/lib/modules/2.4.19中,這樣模塊就重復(fù)了.有些模塊重復(fù)放置后會(huì)導(dǎo)致問題重重.這時(shí)可以這樣做:mv 2.4.19 2.4.19.old,然后再編譯.
設(shè)定編譯模式:(包括以下幾種)
1.make config:這種模塊需要逐行輸入需要設(shè)定的項(xiàng),無法往前修改設(shè)定。
2.make xconfig:這種模式使用X-Windows為主要環(huán)境的設(shè)定模式。
3.make menuconfig:這種模式有點(diǎn)像文字界面的菜單模式,較為簡(jiǎn)便,而且可以在純文件界面下執(zhí)行編輯動(dòng)作,是目前最常用的模式。
#make menuconfig
設(shè)定好后,接下來開始編譯
#make dep     
#make clean   
#make bzImage  
#make modules   
#make modules_install  
如果擔(dān)心在編譯時(shí)會(huì)出現(xiàn)一些錯(cuò)誤或警告信息,可以使用重定向?qū)?shù)據(jù)存在文件中,如
#make dep clean bzImage modules modules_install > compile.kernel.log
再說說上面各個(gè)步驟的主要意義:
1.make dep:這個(gè)動(dòng)作用于為你在上一節(jié)(make menuconfig)所選項(xiàng)中屬于模塊的部分建立相依屬性,以方便未來執(zhí)行軟件或程序時(shí)調(diào)用模塊.
2.make clean:這個(gè)動(dòng)作會(huì)刪除你前一次編譯的目標(biāo)文件(*.o文件),所以編譯的內(nèi)核會(huì)是新的核心
3.make bzImage:這個(gè)步驟主要用于產(chǎn)生可引導(dǎo)的核心文件,也就是vmlinuz文件,但由于目前的核心文件較大,因此需要經(jīng)過壓縮,所以,編譯出來的核心文件放置在/usr/src/linux/arch/i386/boot/bzImage.那個(gè)未經(jīng)壓縮的放在/usr/src/linux下.
4.make modules:這個(gè)步驟用于編譯模塊
5.make modules_install:這個(gè)步驟用于安裝模塊.
如果在編譯過程中發(fā)生問題,通常的可以是挑選的項(xiàng)有問題,重新挑選設(shè)定內(nèi)容之后再編譯就可以了.
如果在過程中沒有出現(xiàn)任何問題,那么很好,這時(shí)就可以安裝核心了.

安裝核心與多重啟動(dòng)設(shè)定
上面的步驟并沒有將核心安裝好,僅是將模塊安裝到/lib/modules/2.4.19中,核心編譯完成并放在/usr/src/linux/arch/i386/boot/bzImage而己,所以這個(gè)時(shí)候請(qǐng)將核心放置在啟動(dòng)核心的默認(rèn)目錄/boot下.
#cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.4.19
后面文件的名字只是習(xí)慣而己,方便確認(rèn)
核心搬完之后,還需要在Linux的啟動(dòng)管理程序中設(shè)定新的啟動(dòng)項(xiàng),可以參考前面的多重啟動(dòng)文章.
這里以grub為例:
只要在/boot/grub/menu.lst中加入以下兩行就可以了.
title linux-2.4.19
     root (hd0,0)      
     kernel /boot/vmlinuz-2.4.19 root=/dev/hda1
這樣,新的核心基本設(shè)定完成,重啟即可.

最后一點(diǎn)點(diǎn)建議:編譯核心最好是在新安裝系統(tǒng)后進(jìn)行,這樣就不必在編譯好新的核心后再去重新編譯你的程序了.


本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/18616/showart_223115.html
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP