Next Previous Contents

5. 選擇一個 kernel -- Choosing a kernel

現在,你已有一個完整的被壓縮過的root filesystem。下一步是要建立或是選擇一個 kernel 。在大部分的情況下, copy 你目前所使用的 kernel 並且從它啟動軟碟片是可能的。然而,會有一些情況,你會希望建立一個獨立的 (separate) kernel 。

理由之一是 size 的考量。如果你正建立一張單一的 boot/root 磁片, kernel 將會是磁片上最大的檔案之一,也因此你必須盡可能地減少 kernel 的 size 。為了減少 kernel size ,請用能支援所想要的系統之必要最起碼的設備來建立 kernel 。這是指丟去你所不想要的每一項。網路功能是可以丟去的好選擇,另外還有當運作你的 boot/root filesystem 時,任何你所不需要的磁碟機與其它設備的支援。如同前述,你的 kernel 必須有 ramdisk 與 ext2 支援內建於其中。

如果你已完成一套最起碼的 (minimum) 設備組合以便於將之放入 kernel 中,那麼接下來你需要開始進行要把什麼加入回來。或許一套 boot/root 磁片組之最常見用途,是為了要能檢查與回復 (restore) 一個已損毀的 root file system ,而為了達成這個目標,你需要 kernel 的支援。舉例來說,如果你的備份都放在磁帶上,並使用 Ftape 存取你的磁帶機,那麼,如果你失去了你目前的root drive與含有 Ftape 的 drive ,你將不能夠從你的備份磁帶進行回復儲存。你將必須重新安裝 Linux ,下載並重裝 ftape ,然後試著讀取你的備份。

此處的要點是,無論你已加入什麼 I/O 支援到你的 kernel 內以支援備份,你同時也應該把它們加入到你的 boot/root kernel 中。

實際建造 kernel 的程序詳述在隨附於 kernel 的文件中。你可以輕易地照著指示進行,所以可以 /usr/src/linux 為起點。如果你在建造 kernel 上有困難,你或許不應該企圖不擇手段地建造 boot/root systems 。請記得用 ``make zImage''壓縮 kernel 。


Next Previous Contents