日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

系統(tǒng)核心 自訂 FreeBSD Kernel( 二 )


# cd ../../compile/MYKERNEL
# make depend
# make
# make install
:make depend; make; make install 可用 make depend all install 來替代
新編譯好的 kernel 將會被安裝到根目錄去 (名為 /kernel), 舊的 kernel
將會被更名為 /kernel.old ?,F(xiàn)在,關(guān)閉 (shutdown) 你的系統(tǒng)并重新開機(jī)
(reboot) 。如果重新開機(jī)後出了什麼問題,請閱讀本文最後的
發(fā)生問題的解決方法。請記得閱讀 以免你的 kernel 無法開機(jī)。
注意: 如果你增s的硬體 (如音效卡), 你必須建立一些 device nodes
到你的 /dev 下 。

_________________________________________________________________
5.3. kernel 設(shè)定檔
這個檔案的內(nèi)容相當(dāng)?shù)暮唵?。每一行都包含了一個關(guān)鍵字以及它的參數(shù) 。
任何以 # 開頭的行都被視為解而忽略 。接下來會介紹 GENERIC
(一般設(shè)定檔) 中所含有的關(guān)鍵字 。另一個設(shè)定檔 LINT
中包含絕大多數(shù)的詳細(xì)關(guān)鍵字,LINT 中并有詳細(xì)說明,
如果你有任何的疑問可以參考 LINT 。
傳統(tǒng)上 kernel 設(shè)定檔中的關(guān)鍵字會以 -D 的方式由 CFLAGS
傳遞給編譯器,但是這樣做所有的檔案都有可能被影響 。
現(xiàn)在我們有了新的方法 。config 這個程式會將那些關(guān)鍵字分門別類的放到
opt_foo.h,這樣只有相關(guān)的原始程式才會參考到這些設(shè)定檔 。
5.3.1. 一定要有的關(guān)鍵字
5.3.2. 一般的參數(shù)
5.3.3. 檔案系統(tǒng)的參數(shù)
5.3.4. 基本控制卡以及介面卡
5.3.5. SCSI 裝置支援
5.3.6. Console,滑鼠,及 X Server 支援
5.3.7. Serial 跟 Parallel Ports
5.3.8. 網(wǎng)路
5.3.9. 音效卡
5.3.10. 虛擬裝置 (Pseudo-devices)
5.3.11. 搖桿、PC 喇叭及其他雜七雜八的

_________________________________________________________________
5.3.1. 一定要有的關(guān)鍵字
以下是你的 kernel 設(shè)定檔中一定要有的關(guān)鍵字 。
Machine ``i386""

第一個關(guān)鍵字是 machine,因?yàn)?FreeBSD 現(xiàn)在只能在 386 以上的 PC
執(zhí)行,理所當(dāng)然參數(shù)是 i386 。
注意: 任何包含數(shù)字的關(guān)鍵字都必須用引號匡起來 (如 "i386"), 否則
config 可能會誤以為你的意思是數(shù)字 386 (三百八十六) 。
CPU ``cpu_type""

第二個關(guān)鍵字是 cpu, 這些是指你的 kernel 即將支援的 CPU 種類 。
它的參數(shù) cpu_type 有:
I386_CPU

I486_CPU
I586_CPU

I686_CPU
設(shè)定檔中可以有一行以上的 cpu "cpu_type" 以支援各種的 CPU, 就像
GENERIC 檔案一樣 。如果你的硬體是固定的,只要包含你用的 CPU
種類就好了 。如果你使用 Intel Pentium,那你只要有 cpu
"I586_CPU" 就好了 。
ident machine_name

接下來是 ident, 這是用來區(qū)別不同 kernel 用的 。你可以使用
GENERIC 這個字或是其他你喜歡的字 (如 MYKERNEL) 。
你可以在開機(jī)的時候看到這個字 。你可以替試驗(yàn)性的 kernel
取不同的名字藉以區(qū)別其它的 kernel 。要注意的是,這個字將會以
CFLAGS 的方式傳給 C 編譯器, 請勿使用到特殊的關(guān)鍵字如
DEBUG,以免發(fā)生不可預(yù)期的事 。如果你不知道要用那個字,你可以用
GENERIC 這個字 。
maxusers number

這個數(shù)字將會決定你的 kernel 中一些資料結(jié)構(gòu)的大小 。
例如你的系統(tǒng)中可以同時載入的程序 (process) 數(shù)目等於 2016 *
maxusers 。對於一個使用者的環(huán)境來說,設(shè)定 maxusers = 4
大概可以符合一般需求 。然而,如果你得到 "proc table full"
的錯誤訊息, 你必須增?maxuser 的值 。如果你想執(zhí)行
X-Windows,你可能需要 maxuser = 16A更大的值是必須的 。
注意: 這個數(shù)字并 不是 代表你的系統(tǒng)
可以同時上線的人數(shù),它只是決定你的 kernel 中一些資料結(jié)構(gòu)的大小 。

推薦閱讀