學(xué)習(xí)Unix系統(tǒng)必須經(jīng)過(guò)的一關(guān)編譯內(nèi)核
當(dāng)你開(kāi)始使用Unix系統(tǒng)的時(shí)候,你會(huì)遇到很多驚訝的事情,最讓你驚訝的,可能就是重新編譯內(nèi)核。天哪,這是什么東西?剛從Windows轉(zhuǎn)過(guò)來(lái)的用戶可能會(huì)嚇出一身冷汗。
其實(shí)不用怕,編譯內(nèi)核是學(xué)習(xí)Unix系統(tǒng)必須經(jīng)過(guò)的一關(guān),而且也不像想象中那么神秘。簡(jiǎn)單地說(shuō),就是改變系統(tǒng)最本質(zhì)的部分,讓它適合你的機(jī)器和你的需要,換句話說(shuō),你可以用重新編譯內(nèi)核來(lái)完全定制你的系統(tǒng)。
一個(gè)最高級(jí)的系統(tǒng)都是能讓自己定制的,我不需要我用不著的東西。很好,那開(kāi)始編譯吧!怎么入手?以FreeBSD操作系統(tǒng)為例,安裝的時(shí)候你選擇安裝系統(tǒng)內(nèi)核源碼,是系統(tǒng)內(nèi)核源碼,這個(gè)東西是最有價(jià)值含量的,但現(xiàn)在你可以完全免費(fèi)得到它,而不是花幾千元去買一個(gè)完全保密的東西!
這通常會(huì)安裝在Unix系統(tǒng)/usr/src/sys目錄下,然后根據(jù)你的CPU架構(gòu),3.電腦室內(nèi)光線要適宜,選擇不同的目錄進(jìn)入,里面會(huì)有內(nèi)核配置文件。FreeBSD的內(nèi)核配置文件為/usr/src/sys/i386/conf/GENERIC,即通用內(nèi)核配置文件,適合大多數(shù)機(jī)器使用的內(nèi)核配置文件。
說(shuō)到這里你可能明白了吧,默認(rèn)安裝的時(shí)候使用的就是按這個(gè)配置文件編譯出來(lái)的內(nèi)核,很明顯,為了讓大多數(shù)不同的電腦能用,里面肯定包含了很多你機(jī)器上沒(méi)有的東西。現(xiàn)在你的任務(wù)就是把這些東西全都去掉,同時(shí)加進(jìn)去你想要的東西。
用任何一個(gè)Unix系統(tǒng)文本編輯器打開(kāi)它,怎么編輯我就不說(shuō)了,你可以查看手冊(cè),里面有詳細(xì)的說(shuō)明的。編譯的過(guò)程,會(huì)在某個(gè)目錄下產(chǎn)生新的內(nèi)核源碼,你進(jìn)入那個(gè)目錄后就可以開(kāi)始編譯并安裝新系統(tǒng)了。
我的機(jī)器,刪除沒(méi)用的東西后的內(nèi)核非常精簡(jiǎn),256M的內(nèi)存啟動(dòng)后完全Free的內(nèi)存有231M,也就是說(shuō)在啟動(dòng)過(guò)程中被“經(jīng)歷”過(guò)的內(nèi)存區(qū)域只有25M,而且這不是活動(dòng)內(nèi)存,活動(dòng)內(nèi)存只有 2650K,跟Windows的上百兆內(nèi)存占用相比……
要想正常搞定新內(nèi)核是有點(diǎn)挑戰(zhàn)的,你需要對(duì)硬件相當(dāng)熟悉。Unix系統(tǒng)的一些知識(shí),我們就講解這么多
【編輯推薦】