新浪網

  新浪首頁 > 科技時代 > FreeBSD使用大全連載 > FreeBSD連載(58):為編譯內核准備源代碼
 


FreeBSD連載(58):為編譯內核准備源代碼

http://www.sina.com.cn 1999年12月30日 15:44 王波

  

配置FreeBSD內核

  安裝好FreeBSD之后,便需要根據硬件和計算機的應用需求重新配置FreeBSD的內核。標准內核已經能 夠滿足正常運行FreeBSD的需要,但是不建立針對自己計算機的內核,就不能說完全完成了FreeBSD的配置任務 。雖然FreeBSD提供了UserConfig可以來更改內核中硬件資源的,并通過可加載模塊以擴展內核能力,但仍 然有几個重要的原因使得FreeBSD使用者重新定制內核:

  通用內核不能對所有的硬件都進行支持,某些對安裝和運行不是至關重要的硬件,如聲卡,或者較少用到的硬件,如 ATM卡,就沒有被編譯到通用內核中去。如果用戶的計算機上使用了這些硬件,就需要重新編譯內核。

  某些應用程序和FreeBSD的功能對內核的參數有特殊要求,例如Windows的模擬器Windows E mulation等。重新編譯內核能滿足這些應用程序對內核參數的特殊要求。

  通用內核中有很多不必要的硬件驅動程序,這些程序不僅使啟動時自動檢測硬件需要的時間變長,并且占用了內存空 間。由于內核是系統最重要的部分,將一直駐留在內存中,而不會置換到硬盤上,因此多余的內核驅動程序浪費了寶貴的物理 內存,對于系統性能有一定影響。

  重新生成內核也可以根據自己的硬件和需求優化內核參數,例如用作服務器和系統和用于工作站的FreeBSD系 統的最優參數是不同的,并且通用核心是使用386指令集,而當前計算機一般都是Pentium級,因此可以使用最新的 編譯器和最優化的編譯選項,提高系統性能。

  定制內核能夠按照硬件和需求量體裁衣,使內核簡潔、干淨,這是一個提供高效率系統的重要因素。而且在Free BSD下,定制內核并不困難,即使是對系統不太熟悉的使用者,也能夠完成定制內核的任務,所需要的只是耐心等待編譯過 程。在安裝好系統之后,應該及時進行定制內核的操作。

  • 為編譯內核准備源代碼

  FreeBSD系統提供內核的源代碼,在安裝系統時是否安裝內核代碼與使用的不同安裝選項有關。安裝后的源代 碼位于/usr/src/sys目錄中,如果這個目錄不存在或者為空目錄,則說明源代碼沒有安裝。此時就必須重新安裝 內核源代碼。

  仍然可以使用/stand/sysinstall程序,選擇Distribution選項來安裝源代碼﹔也可 以運行安裝介質中src目錄下的install.sh來安裝。安裝FreeBSD內核源代碼之后,習慣上還創建了一個 符號連接/sys,指向/usr/src/sys目錄,以方便使用。

  在擁有了源代碼之后,就可以編輯配置文件,進行配置工作了。源代碼目錄/usr/src/sys下有多個目錄 ,每個FreeBSD支持的設備、文件系統都有自己的目錄,以存放相關的源代碼。在定制內核的時候,所關系的目錄是內 核配置文件所在的目錄:/sys/i386/conf,i386目錄表示是Intel 386體系的計算機,其下的c onf目錄下就放置著內核的配置文件。

未完,待續。。。  



 
  新浪首頁 > 科技時代 > FreeBSD使用大全連載 > FreeBSD連載(58):為編譯內核准備源代碼


網站簡介 | 網站導航 | 廣告服務 | 中文閱讀 | 聯系方式 | 招聘信息 | 幫助信息

Copyright(C) 1999 SINA.com, Stone Rich Sight. All Rights Reserved

版權所有  四通利方 新浪網