Next Previous Contents

11. 祕訣和技巧

11.1 重導 make 或是 patch 指令的輸出

如果你想要記錄這些 `make' 或是 `patch' 指令到底做了些什麼, 你可以把螢幕的輸出重導到一個檔案去.首先,要知道你用的是是那一種 shell: `grep root /etc/passwd' 然後尋找看起來像 `/bin/csh' 一類的東西.

如果你使用的是 sh 或是 bash,

    (command) 2>&1 | tee (output file)
將會把一份 (command) 的輸出放到 `(output file)' 這個檔案去.

如果是 csh 或 tcsh,用

    (command) |& tee (output file)
這個語法.

如果是 rc (注意:你應該不會是用 rc),語法是

    (command) >[2=1] | tee (output file)

11.2 條件式的核心安裝

除了使用軟碟片,還有數種在不動舊核心的情況下測試新核心的方法. 不像其它的 Unix 系統,LILO 具有從任何地方啟動核心的能力. (不過如果你有大的硬碟,超過 500 MB 的,請參考 LILO 的文件說明將可能引起的問題.) 因此,如果你在 LILO 配置檔案中用像這樣的

    image = /usr/src/linux/arch/i386/boot/zImage
        label = new_kernel
你可以在不動舊核心 /vmlinuz 的情況下選擇執行新編譯的核心(當然,在執行完 lilo 後). 叫 LILO 啟動新核心最簡單的方法就是在啟動時按下 shift 鍵(當你在螢幕只看到 LILO 時), 這會給你一提示符號.此時你可以鍵入 `new_kernel' 來啟動新核心.

如果你想在系統中同時保有數種不同的核心原始程式碼(小心,這會用掉大量的硬碟空間), 最普通的方法就是將其命名為 /usr/src/linux-x.y.z,其中 x.y.z 是核心版本. 然後你可以用符號連結來``選擇''一份原始碼; 例如,用 `ln -sf linux-1.2.2 /usr/src/linux' 會讓 1.2.2 成為目前的核心樹. 但在建立符號連結之前,先確定 ln 指令最後一個參數不是一個真正的目錄(舊的符號連結沒有關係); 否則結果可能不會是你所預期的.

11.3 核心更新

Russell Nelson ( nelson@crynwr.com) 總結了新版核心的改變. 這些是簡短的,而且你在升級前可能應該先看一下.可以從匿名 FTP 站 ftp.emlist.com pub/kchanges


Next Previous Contents