kerneld mini-HOWTO( 五 )



alias net-pf-4 ipx

也请阅读以下有关防止开机时出现关於未定义的协定的常见问题 。

档案系统
有关档案系统的 kerneld 要求就是档案系统的名称 。一个常见的用途是为光碟载入 isofs 的模组,例如 "iso9660" 档案系统:

alias iso9660 isofs



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


需要特别设定的设备
部分设备不只要使用代码 (aliasing),还要其他设定,如模组的设备 (a device to a module) 。

主数码 10 的字元设备:杂项设备 (The miscellaneous devices)
SCSI 设备
需特别初始化 (initialization) 的设备



char-major-10:滑鼠、看门狗和随机数 (Mice, watchdogs and randomness)
大多数硬件设备都以主数码分辨,例如 ftape 是 char-major-27 。但如果你看看在 /dev 中主数码是 10 的字元设备,你会见到一堆毫无关连的设备,包括:

各种各样的滑鼠(bus mice, PS/2 mice)
看门狗设备 (watchdog devices)
核心的 "random" 设备
APM 介面 (Advanced Power Management interface)
很明显,这些设备是由多个不同的模组控制的 。所以,这些杂项设备的 kerneld 设定用到主号码及副号码 (the major number and the minor number):

alias char-major-10-1 psaux # For PS/2 mouse
alias char-major-10-130 wdt # For WDT watchdog

要用到此特性,你需要一个 1.3.82 或之後的核心部分 。较旧的核心不会把副号码传给 kerneld,因此,kerneld 不能找出所需要的杂项设备 。


载入 SCSI 驱动程式: scsi_hostadapter 项目
SCSI 设备包括一个 SCSI 配接卡 (SCSI host adapter, 例如 Adaptec 1542)及一个所需设备(如硬碟机 (hard disk)、光碟机 (CD-ROM) 或磁带机 (tape-drive))的驱动程式 。这全都可以模组来载入 。但是,当你想存取连接到 Adaptec 卡的光碟机时,核心和 kerneld 只知道它需要载入 sr_mod 模组来支援那 SCSI 光碟机—它不知道那光碟机连接到什麽 SCSI 控制器 (SCSI controller),所以不知道载入什麽模组来支援那光碟机 。

要解决这问题,你可加一个你的 SCSI 驱动程式的项目到你的 /etc/conf.modules 中,籍以告诉 kerneld 如何在众多 SCSI 控制器模组中选择:

alias scd0 sr_mod # sr_mod for SCSI CD-ROM"s ...
alias scsi_hostadapter aha1542# ... need the Adaptec driver

这只适用於 1.3.82 或之後的核心 。

这方法只当你只用一个 SCSI 控制器时适用 。如果你有超过一个,难度就高一点 。

一般来说,如果已经载入了一个配接器,你不能再叫 kerneld 载入另一个 。你可把两个都编译到核心中(不用模组),或自己把模组载入 。

事实上,有一个方法可使 kerneld 载入多个 SCSI 驱动程式 。James Tsiao 有以下提议:


只要你亲手建立 modules.dep 的倚赖 (dependency),你可很轻易使
得 kerneld 载入第二个 SCSI 驱动程式 。你只需一个类似的项目:

 /lib/modules/2.0.30/scsi/st.o: /lib/modules/2.0.30/scsi/aha1542.o

来使 kerneld 在载入 st.o 前先载入 aha1542.o 。我家中的电脑就使用
了几乎相同的设定,对我所有二级 SCSI 设备 (secondary scsi devices),
包括磁带机、光碟机和其他一般的 SCSI 设备都没问题 。缺点是
"depmod -a" 不能自动查出这些倚赖,所以你要自己加入这些,而且不
可在开机时执行 "depmod -a" 。但只要设定好了,kerneld 就能自动载入
aha1542.o 。
你要知道这技考只当你有不同种类的 SCSI 设备接驳在两个控制器时才有用,例如,把硬碟驳在其中一个,而把光碟机、磁带或其他 SCSI 驳到另一个 。

推荐阅读