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

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

Contributed by Jake Hamby .
6 October 1995. 這個(gè)略大的章節(jié)會(huì)討論如何自訂你的 FreeBSD kernel 。
這個(gè)章節(jié)適合初學(xué)者以及經(jīng)驗(yàn)豐富的管理者 。
5.1. 為何要自訂 kernel ?
5.2. 建⒁約鞍滄耙桓鱟遠(yuǎn)┑?nbsp;kernel
5.3. kernel 設(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.4. 建立 device nodes
5.5. 發(fā)生問(wèn)題的解決方法

_________________________________________________________________
5.1. 為何要自訂 kernel ?
建立一個(gè)自訂的 kernel 是每個(gè) Unix 系統(tǒng)管理者所必須學(xué)習(xí)的重要課題 。
這個(gè)過(guò)程雖然耗時(shí),但是將會(huì)對(duì)你的 FreeBSD 系統(tǒng)帶來(lái)許多好處 。一個(gè)自訂的
kernel,只會(huì)包含支援你硬體的驅(qū)動(dòng)程式, 而一個(gè) GENERIC kernel
卻包含大多數(shù)的硬體驅(qū)動(dòng)程式以便在各種機(jī)器上執(zhí)行 。自訂的 kernel
將包含下列優(yōu)點(diǎn):
* 開(kāi)機(jī)時(shí)只需要花較少的時(shí)間,因?yàn)?kernel 不需花額外的時(shí)間去偵測(cè)
你沒(méi)有的硬體是否存在 。
* 自訂的 kernel 通常占較少的記憶體,這是很重要的 。因?yàn)?kernel
本身是一個(gè)常駐在記憶體中的程式,那些沒(méi)有用到的 程式碼 (如 GENERIC
kernel) 將會(huì)占去你其他程式執(zhí)行時(shí)的記憶體空間 。
因此,在一個(gè)記憶體較小的機(jī)器上,建立一個(gè)自訂的 kernel
將是相當(dāng)重要的 。
* 最後,有你可以調(diào)整許多的 kernel 參數(shù)來(lái)符合你的需求, 以及奶J其他
(如音效卡的驅(qū)動(dòng)程式) ,這些是 GENERIC kernel 所沒(méi)有的 。

_________________________________________________________________
5.2. 建立以及安裝一個(gè)自訂的 kernel
首先,我們先瀏覽一下編譯 kernel 的目錄 。所有的 kernel
原始程式都是放在 /usr/src/sys 以下的 (而通常我們會(huì)將 /sys 連結(jié) (link)
到 /usr/src/sys) 。Kernel 原始程式有許多不同的目錄,比方說(shuō)
/sys/i386/conf, 你將會(huì)把你的 kernel 設(shè)定檔放在此目錄下; 還有例如
/sys/compile, 你將會(huì)在此編譯你的 kernel 。
注意: 如果你的系統(tǒng)中 沒(méi)有 /usr/src/sys, 表示你尚未安裝 kernel
原始程式,請(qǐng)參照系統(tǒng)安裝過(guò)程來(lái)安裝 kernel 原始程式 。
接下來(lái),進(jìn)入 /sys/i386/conf 并且拷貝 GENERIC 檔
成為你想要的檔名 。例如:
# cd /usr/src/sys/i386/conf
# cp GENERIC MYKERNEL
傳統(tǒng)上這個(gè)檔名都是用大寫(xiě)字母,如果你有許多的 FreeBSD 機(jī)器, 用大寫(xiě)的
hostname 來(lái)命名是區(qū)分不同機(jī)器設(shè)定的好方法 。
注意: 你必須以 root 的身份執(zhí)行所有的命令,否則你會(huì)得到 "permission
denIEd" 的錯(cuò)誤 。
現(xiàn)在,以你最習(xí)慣的編輯器編輯 MYKERNEL (如果你不知道用什麼好,
你可以試試 vi,雖然要解釋如何使用它太過(guò)雜, 但是至少大部份的 書(shū)
都會(huì)提到它 。你必須修改或新增此檔案中的設(shè)定以符合你系統(tǒng)的需求 。
如果你曾經(jīng)在 SunOS 或是其他的 BSD 系統(tǒng)上建立過(guò) kernel,
那麼你將會(huì)對(duì)這個(gè) kernel 設(shè)定檔的內(nèi)容十分熟悉 。
如果你較熟悉其他的作業(yè)系統(tǒng) (如 Dos),你可能會(huì)看不懂 kernel
設(shè)定檔,麻煩你仔細(xì)閱讀 kernel 設(shè)定檔。
注意: 如果你是從較舊版本的 FreeBSD 升級(jí)上來(lái)的, 你可能必須一更新
config(8) 。如果你是從 FreeBSD 原始程式升級(jí)的, 你可以在
/usr/src/usr.sbin/config 中找到 config 的原始程式 。
當(dāng)你完成建立或修改 kernel 設(shè)定檔時(shí),執(zhí)行以下命令來(lái)編譯你的 kernel:
# /usr/sbin/config MYKERNEL

推薦閱讀