-
make mrproper
在linux目錄下執行"make mrproper",此一步驟目的在清除不穩定目的檔(.o),確保核心重編時順利成功。這個步驟在修補核心(patch)後重編核心時,為重要且必要。
-
make
config (make menuconfig, make xconfig)
這是重編核心時極重要的一個步驟,你必須針對系統現況,回答上百個問題,錯誤的選項可能導致核心無法使用。
選像設定方式有三種:"make config"、"make
menuconfig"及"make xconfig";"make config"採交談式一問一答;"make menuconfig"在文字模式下,採選單方式設定核心選項;"make
xconfig"則是在圖形模式(X-Window)下的選單設定模式。
當你完成冗長的設定程序之後,如果未指定設定內容儲存檔名,你的設定將會被儲存在./usr/src/linux/arch/i386/defconfig中,下次重編核心時,這就是你的預設(default)選項來源。
-
make
dep
這個步驟幫你設定所的附設檔案,確保include file的相依關係。
-
make
clean
清除舊系統核心與driver,如果你第一次重編核心,你可以略過這個步驟。
-
make
zImage
編製一個新的核心,如果你的心核心大小超過640KB,你必須改用"make
bzImage"。
如果你希望編製新核心的過程中,順帶製作一個開機片,你可使用"make
zdisk" or "make bzdisk"(if new kernle is larger than
640KB)。
這個步驟所需時間約20~40分鐘不等(or longer),端視你系統CPU與RAM數量而定。編譯成功後,新核心位置在/usr/src/linux/arch/i386/boot/zImage
or /usr/src/linux/arch/i386/boot/zbImage。
-
改變系統使用之核心
#cp /usr/src/linux/arch/i386/bzImage
/boot/vmlinuz-2.2.15
#cd /boot
#ln -s /boot/vmlinuz-2.2.15
/boot/vmlinuz
###請確定你原有核心以備份。(如前置作業所述)
如果你為使用lilo開機,你必須在編譯核心時製作開機片,或直接用"dd"將核心載入磁片中,以便開啟新系統。
-
編譯系統模組
#make modules
#make modules_install
你必須執行此一步驟,否則你的心核心將無法使用你的舊模組。新的模組將會被安裝至/lib/modules/2.2.15目錄下。
-
更新System.map
#cp /usr/src/linux/System.map /boot/System.map-2.2.15
#rm /boot/System.map
#ln -s System.map-2.2.15 System.map
每一版本的系統核心都有其特有的系統功能映射檔System.map,以定義該版核心的所有功能資訊。
-
編輯lilo.conf,保留舊核心開機選項
沒有人可以保證編輯的新核心一定可以開啟系統,保留舊核心開機選項是一個保險做法。你的lilo.conf修改之後大約會像以下的內容: