如果你想要記錄這些 `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)
除了使用軟碟片,還有數種在不動舊核心的情況下測試新核心的方法. 不像其它的 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
指令最後一個參數不是一個真正的目錄(舊的符號連結沒有關係);
否則結果可能不會是你所預期的.
Russell Nelson (
nelson@crynwr.com
) 總結了新版核心的改變.
這些是簡短的,而且你在升級前可能應該先看一下.可以從匿名 FTP 站 ftp.emlist.com
的
pub/kchanges
,