配置FreeBSD內(nèi)核
安裝好FreeBSD之后,便需要根據(jù)硬件和計算機(jī)的應(yīng)用需求重新配置FreeBSD的內(nèi)核 。標(biāo)準(zhǔn)內(nèi)核已經(jīng)能夠滿足正常運(yùn)行FreeBSD的需要,但是不建立針對自己計算機(jī)的內(nèi)核,就不能說完全完成了FreeBSD的配置任務(wù) 。雖然FreeBSD提供了UserConfig可以來更改內(nèi)核中硬件資源的,并通過可加載模塊以擴(kuò)展內(nèi)核能力,但仍然有幾個重要的原因使得FreeBSD使用者重新定制內(nèi)核:
通用內(nèi)核不能對所有的硬件都進(jìn)行支持,某些對安裝和運(yùn)行不是至關(guān)重要的硬件,如聲卡,或者較少用到的硬件,如ATM卡,就沒有被編譯到通用內(nèi)核中去 。如果用戶的計算機(jī)上使用了這些硬件,就需要重新編譯內(nèi)核 。
某些應(yīng)用程序和FreeBSD的功能對內(nèi)核的參數(shù)有特殊要求,例如Windows的模擬器Windows Emulation等 。重新編譯內(nèi)核能滿足這些應(yīng)用程序?qū)?nèi)核參數(shù)的特殊要求 。
通用內(nèi)核中有很多不必要的硬件驅(qū)動程序,這些程序不僅使啟動時自動檢測硬件需要的時間變長,并且占用了內(nèi)存空間 。由于內(nèi)核是系統(tǒng)最重要的部分,將一直駐留在內(nèi)存中,而不會置換到硬盤上,因此多余的內(nèi)核驅(qū)動程序浪費(fèi)了寶貴的物理內(nèi)存,對于系統(tǒng)性能有一定影響 。
重新生成內(nèi)核也可以根據(jù)自己的硬件和需求優(yōu)化內(nèi)核參數(shù),例如用作服務(wù)器和系統(tǒng)和用于工作站的FreeBSD系統(tǒng)的最優(yōu)參數(shù)是不同的,并且通用核心是使用386指令集,而當(dāng)前計算機(jī)一般都是Pentium級,因此可以使用最新的編譯器和最優(yōu)化的編譯選項,提高系統(tǒng)性能 。
定制內(nèi)核能夠按照硬件和需求量體裁衣,使內(nèi)核簡潔、干凈,這是一個提供高效率系統(tǒng)的重要因素 。而且在FreeBSD下,定制內(nèi)核并不困難,即使是對系統(tǒng)不太熟悉的使用者,也能夠完成定制內(nèi)核的任務(wù),所需要的只是耐心等待編譯過程 。在安裝好系統(tǒng)之后,應(yīng)該及時進(jìn)行定制內(nèi)核的操作 。
為編譯內(nèi)核準(zhǔn)備源代碼
FreeBSD系統(tǒng)提供內(nèi)核的源代碼,在安裝系統(tǒng)時是否安裝內(nèi)核代碼與使用的不同安裝選項有關(guān) 。安裝后的源代碼位于/usr/src/sys目錄中,如果這個目錄不存在或者為空目錄,則說明源代碼沒有安裝 。此時就必須重新安裝內(nèi)核源代碼 。
仍然可以使用/stand/sysinstall程序,選擇Distribution選項來安裝源代碼;也可以運(yùn)行安裝介質(zhì)中src目錄下的install.sh來安裝 。安裝FreeBSD內(nèi)核源代碼之后,習(xí)慣上還創(chuàng)建了一個符號連接/sys,指向/usr/src/sys目錄,以方便使用 。
在擁有了源代碼之后,就可以編輯配置文件,進(jìn)行配置工作了 。源代碼目錄/usr/src/sys下有多個目錄,每個FreeBSD支持的設(shè)備、文件系統(tǒng)都有自己的目錄,以存放相關(guān)的源代碼 。在定制內(nèi)核的時候,所關(guān)系的目錄是內(nèi)核配置文件所在的目錄:/sys/i386/conf,i386目錄表示是Intel 386體系的計算機(jī),其下的conf目錄下就放置著內(nèi)核的配置文件 。
【58 FreeBSD連載:為編譯內(nèi)核準(zhǔn)備源代碼】未完,待續(xù) 。。。
推薦閱讀
- 讓我們來重新認(rèn)識n-gage為什么用4096色
- FreeBSD 4.0 Kernel Hacking Guide--vm/vm_page.
- 利用 FreeBSD 組建安全的網(wǎng)關(guān)
- 在華為nove4中關(guān)閉HD圖文教程
- BSD家族大觀 --1. FreeBSD
- 亙怎么讀 亙的讀音
- FreeBSD 中 Samba Server安裝設(shè)定
- 寅怎么讀 寅的讀音
- 蘋果為什么要取消打賞抽成 蘋果要取消打賞抽成是真的嗎
- FreeBSD WEB服務(wù)器架設(shè)筆記
