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