如果你想要记录这些 `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
,