kerneld mini-HOWTO

kerneld mini-HOWTO
1.7 版,上次由 Henrik Storner (storner@osiris.ping.dk)於 1997 年 7 月 19 日(storner@osiris.ping.dk) 更新 。

曾达康 (a9504480@graduate.hku.hk) 於 1998 年 6 月 14 日完成翻译 。


--------------------------------------------------------------------------------


导言
此文件解释如何使用 Linux 核心中的 kerneld 功能 。它会说明:

kerneld 是什麽
为什麽要用它
如何取得所需东西
如何设定它
如何告诉 kerneld 它不认识的模组的资料
如何侦察 kerneld (设定时可能有用)
kerneld 的特别用途
常见问题及怪事
此文件的最新版本可在 http://eolicom.olicom.dk/~storner/kerneld-mini-HOWTO.html 找到 。(译按:中文版则可在 http://www.linux.org.tw/CLDP/mini/Kerneld.html 找到)在此 mini-HOWTO 推出的正式版本期间,你可在 http://eolicom.olicom.dk/~storner/kern.html 找到未经组织的更新清单 。

荣誉
如果你发现此文件中出现错误,请告诉文章的原作者 。以下各人都曾对本文作出贡献:

Bjorn Ekwall
Ben Galliart
Cedric Tefft
Brian Miller
James C. Tsiao
我非常感谢此 mini-HOWTO 读者寄给我们的鼓励和提议 。

(译按∶当然,如果问题出在译文中,请通知曾达康 )



--------------------------------------------------------------------------------


kerneld 是什麽?
kerneld 是由 Bjorn Ekwall 引入 1.3 版的发展核心 (development kernel) 的功能 。它可在所有 2.0 及 2.1 版本的核心找到 。它令模组 (modules)—即驱动程式 (device drivers)、网络驱动器 (network drivers)、档案系统 (filesystems)—自动在有需要时载入,而不需自行使用 modprobe 或 insmod 。

还有更有趣的东西,虽然它们尚未整合到标准的核心中∶

它可设定成不使用内定的空白画面,而让你选择其他程式,使你可自选萤幕保护器 (screen saver) 。
和萤幕保护器相似,你可把主控台 (console) 的‘哔’声改为完全不同的东西…
kerneld 包括两个独立部分:

核心向监控程式 (daemon) 就所需模组提出要求的支援 。
懂找出所需模组来满足核心要求的使用者层面 (user-level) 监控程式 。
要使用 kerneld,两个部分都要正常运作 。只设定好其中一个是没用的 。



--------------------------------------------------------------------------------


为什麽要用它?
有不少好理由去使用 kerneld 。这里提出的是我个人的——其他人可能有其他的理由 。

如果你要为多个只有少许不同的系统(如使用不同的网络控制卡)建立核心,你只需建立一个核心和数个模组,而不需为每个系统建立不同的核心 。
对开发人员而言,模组比较容易测试—你不需重新启动电脑以载入及卸下驱动程式(这点适用於所有模组,并不限於 kerneld 载入的) 。
它减少核心占用的记忆体,即你有更多记忆体供其他程式使用 。核心所占用的记忆体是 *永不* 被换出 (swap-out) 的,所以如果你的核心中有 100kB 没用的驱动程式的话,那只是在浪费你的记忆体 。
有一些我要用的东西,如 ftape floppy-tape driver 或 iBCS,只以模组形式出现 。但我懒得自己载入和卸下它们 。
Linux 发行者不再需要建立 284 个不同的开机影象 (boot images) —使用者只载入配合其硬件的驱动程式 。例如 RedHat 4.0 就使用了这方法 。
当然,你也有不使用它的理由—你可能喜欢在一个核心映象 (kernel image) 中包括所有你要的驱动程式 。如果是这样,你看错文章了 。

推荐阅读