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