熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

核心設定檔

2013-11-13 15:48:51  來源: Oracle 

  進行之前您應該先將您的硬件列表清單放在手邊並前往
  
  
  點選頁面下方您所安裝的版本其 Hardware Notes 的連結字樣如︰
  &#; (June ) Announcement
   Release Notes Hardware Notes Errata
  再依您的平台架構點選連結 (i) 進入硬件支持的說明頁這兒呈列了該版本所支持的硬件裝置您可以利用浏灠器的頁面搜尋功能搜尋您的硬件關鍵詞並將該硬件的驅動程序代號如︰rl() ( rl 為該硬件的驅動程序代號 )給記錄到硬件清單中相對映的裝置旁以便在定義核心設定檔時能夠針給裝置部份予以正確的選項
  或者您也可以查看 /usr/src/sys/i/conf/LINT 檔案取得硬件裝置的驅動程序代號
  再來請您先快速的看過 GENERIC
   這個核心設定檔
  其中︰
   
  若將其分門別類的話大致上又可分為如下類別︰
  ()必要的參數
   
  這些是一定要有的參數設定
  · machine i
  設定硬件平台架構架構目前 FreeBSD 支持 ialphapc 等平台相信您一定是使用兼容 IBM PC 架構的個人計算機這在 FreeBSD 中歸類於 i 的類別因此這兒一定是 machine i
  如果您是使用 alpha 架構的機器則此處一定是 machine alpha
  本書所寫內容皆是於 i 的系統架構下執行的若您是在 alpha 系統架構下要來安裝使用 FreeBSD 的話請以參考即可
  · cpu Ixxx_CPU
  設定 CPU 的等級您只需針對機器所使用的 CUP 等級來設定即可全部設定時系統會自行偵測機器所使用的 CPU 等級
  如果您不確定您的 CPU 等級可以執行 shell# dmesg | more 來查看︰
  Copyright (c) The FreeBSD ProjectCopyright (c) The Regents of the University of California All rights reservedFreeBSD STABLE #: Sun Feb :: CST :/usr/src/sys/compile/WEONTimecounter i frequency HzTimecounter TSC frequency HzCPU: Pentium/PC (MHz class CPU )Origin = GenuineIntel Id = x Stepping = Features=xbfreal memory = (K bytes)
  ·
  如上黃色字樣表示此台機器所使用的 CPU 為 I_CPU 的等級
  因此我們只需為此台機器設定 cpu I_CPU 的參數其它三個 CPU 等級設定參數則在前方加上 # 批注起來
  · ident GENERIC
  ident 是作為識別不同 kernel 用的你在開機或執行查看系統信息類的指令時皆可看到在為 kernel 設定識別名稱時不要使用到 C 語言的特殊字眼比如 DEBUG以免在編譯時系統將此識別名稱當作是編譯參數來傳送給 C 編譯器老話常提用主機名稱來做為 kernel 識別名稱是不錯的抉擇
  ·maxusers
  這是用來定義一些系統數據結構的大小而不是指上線人數的上限值
  大致上來說maxusers 值限定了系統同一時間可有多少個執行程序 (processes)其算法是 + * maxusers而系統在開機時就占用了至少 個 processes因此您該衡量一下您的工作環境而來計算該設置為多少一般來說 ~ 之間是個通用值如果您不確定的話
  雖然 maxusers 限定了系統同時間可執行的 processes但是並不就表示設的愈大愈好因為設得太大kernel 將浪費許多空間在一些沒有用到的數據結構上不但浪費寶貴的內存空間同時系統的執行效能也會變慢
  如果您所使用的版本 GENERIC 核心設定文件其 maxusers 默認值為 則表示讓系統根據所擁有的物理內存 (RAM) 大小來決定因此如果您擁有超過 MB 的 RAM您可以先行設定為 由系統為您決定再持續觀察是否有『proc table full』此類的訊息出現?若有的話再自行由 開始來設定然後慢慢調高直到不再出現此類訊息為止若您的 RAM 未達 MB但是使用的版本有支持自動偵測的功能的話建議您還是乖乖的設定測試較好!!
  ()一般性參數
   
  這些參數可視個人需要來決定使用與否
  ·options MATH_EMULATE
  只要您有用到小數點的運算時您就會需要浮點運算器 (FPU)在早期的 CPU 時代有提供 FPU 功能的 CPU 其價格不菲因此另有不提供 FPU 功能的平價 CPU 面世例如 SXSX此參數即提供一軟件仿真的方式來提供您浮點運算的功能但這個浮點運算仿真器並非十分精確如果您需要准確度更高的仿真可使用 GPL_MATH_EMULATE (GUN 的數學浮點運算仿真)您不能同時使用這兩個仿真器只能二擇其一
  現今的 CPU 都已內建 FPU 了除非您確認您的 CPU 未內建 FPU或等級早於 DX 的 CPU不然您不會需要此參數請將它批注起來提供動態加載
  ·options UCONSOLE
  這在 XWindow 下很有用喲比如您可以執行 xconsole 或 xterm C 來監看 console 的訊息
  如果您要使用 XWindow 的話建議是保留此參數若不用 XWindow 的話隨意啦!!
  ·options USERCONFIG
  如果您希望在開機時能夠在 boot: 提示符號時輸入 c 來設定核心或裝置參數時您就需要將此功能給編進核心裡頭不過一般我們量身訂做的核心都是最合用的並不需要再另行做設定因此平常都是不用的只有在制作開機片時才指定進來
  ·options VISUAL_USERCONFIG
  USERCONFIG 的窗口模式使用此參數時需同時使用 USERCONFIG 參數
  使用此功能在進入參數設定選單時會自動進入窗口模式
  ·options P_B
  options _KPOSIX_PRIORITY_SCHEDULING
  年POSIX標准中新加入的實時系統擴充選項ports裡面某些應用軟件( 像 Star office)會用到這些選項
  ·options SMP
  options APIC_IO
  如果您的系統是多個 CPU 的話而且您想使用多 CPU 來運作您一定要有這兩個選項而且在必要參數中 CPU 等級的選項裡cpu I_CPU 與 cpu I_CPU 兩個選項一定要批注或刪除掉不然您應該會有 % 的機會不能開機 ^_^
  在預設中這兩個選項是不使用的所以沒事不要將它的批注給刪除哦或者直接讓這兩行從您的核心設定檔中消失也是不錯的保安措施
  ()兼容性參數
  
  options COMPAT_ #Compatible with BSD [KEEP THIS!]options SYSVSHM #SYSVstyle shared memoryoptions SYSVMSG #SYSVstyle message queuesoptions SYSVSEM #SYSVstyle semaphores
  這些參數可視個人需要來決定使用與否
  ·options COMPAT_
  提供 BSD 與更早之前版本的兼容模式這是一定要的因為有些程序在執行時需要它的存在
  ·options SYSVSHM
  支持 System V shared memory如果您要使用 XWindow 您最好加入此參數因為許多程序都會利用到它來加快顯示速度
  ·options SYSVMSG
  支持 System V semaphores不是很常用到的不過只占一絲絲內存
  ·options SYSVSEM
  支持 System V messages也是只占用一絲絲的內存如果您打算架設 BBS 系統您一定要用到它
  現在已有越來越多程序會運用到 SYSVstyle 的功能而它們占用的內存空間並不足為道為了您日後的方便建議您將它們都選用吧因為取消它們並不會為您的系統效能帶來什麼明顯的幫助(有等於沒有)但需要它們時一定要重編核心花時間又加重系統的負擔想想哪個劃算吧 ^_^
  您可以利用 ipcs 指令來查看任何使用到上述三個 System V 功能的 processes
  ()偵錯性參數
  
  #makeoptions DEBUG=g #Build kernel with gdb() debug symbolsoptions KTRACE #ktrace() support
  非系統程序開發人員不需此類功能
  ·makeoptions DEBUG=g
  激活 kernel 除錯器
  ·options KTRACE
  利用 ktrace 指令來追蹤系統呼叫
  除非您想為系統除錯或是要開發程序不然您不需要啟用這些功能或者您想要試試能夠忍受多慢的系統效能的話您可以考慮啟用它們 ^_^
  ()檔案系統支持
  
  options FFS #Berkeley Fast Filesystemoptions FFS_ROOT #FFS usable as root device [keep this!]options MFS #Memory Filesystemoptions MD_ROOT #MD is a potential root deviceoptions NFS #Network Filesystemoptions NFS_ROOT #NFS usable as root device NFS requiredoptions MSDOSFS #MSDOS Filesystemoptions CD #ISO Filesystemoptions CD_ROOT #CDROM usable as root CD requiredoptions PROCFS #Process filesystemoptions UFS_DIRHASH # 運用一些內存來加速大型目錄資料的更新管理作業soptions SOFTUPDATES #
From:http://tw.wingwit.com/Article/program/Oracle/201311/17337.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.