Next Previous Contents

3. 建立一个能使用 ZIP 磁碟机的核心

要在 Linux 下使用 ZIP 磁碟机,你必须要有一个支援 SCSI 装置,支援 SCSI 磁碟,以及支援你所用的主配接器(Host Adapter)的核心。 如果你对於如何建立核心并不熟悉,你可以由 Linux Kernel HOWTO 获得相关资讯[译者注]

[译者注] 中文化的 Linux Kernel HOWTO 可以在 CLDP Linux Kernel HOWTO 中找到。

建立核心的第一步是设定核心组态。下面会告诉你哪些核心设定选项必须要选定。 首先, cd /usr/src/linux。有许多方法可以进行组态设定。 在 X window 下我用 make xconfig。 此外,在命令列下,还可以用 make menuconfigmake config。然而,最简单的方法是用 xconfig。

SCSI Support 组态群组中,选定 SCSI support = Y。另外也要选定 SCSI disk support = Y

SCSI low-level drivers 组态群组中,你要选定 IOMEGA Parallel Port ZIP drive SCSI support = M。 "M" 代表设定成模组。

Character Devices 组态群组中,找到并选定 Parallell Printer support = M

如果你对上面的步骤感到任何一点点的不确定,那麽在编译核心时,请使用 make zdisk 的编译方式。 这样会建立并安装核心到软碟机上。如此一来,如果你因为某些原因而搞砸了,在硬碟上你仍然还有一个可以正常开机的系统。

现在,以下列的步骤建立核心:

[小提示] 如果你想记录在 make zImage 过程中的萤幕输出的话,你可以用下列指令:

   make zImage 2>&1 | tee zImage.out
  
十分建议你将编译过程记录下来,尤其是当编译过程有发生错误,或者核心组态设定有错的时候, 你可以在记录档中找到相关的错误讯息。这样会方便你在向别人求助时能提供相关讯息。

此外,你必须将模组载入。在我的系统上,我只是在 boot.local 中加了下面几行:

我的系统是 SuSE 5.3 ,而这个档案在 /etc/rc.d 下。 这个档案的名称和路径在每个发行版本中都会略有不同,但总会有一个这样的档案,用来纪录一些你自己希望在系统启动时,自动执行的命令。 你应该找到并使用你所安装的发行版本中相对应的档案[译者注]

[译者注] 在 RedHat 和 Slackware 这两个发行版本中,这个档案是 /etc/rc.d/rc.local。

现在,关闭系统并重新启动

你也可以将全部或者部分的 SCSI 装置设定建成模组。 如果你这样做,在你试著使用 ZIP 磁碟机前,记得要先确定载入 scsi.o ,接下来载入 sd.o ,最後载入你的主配接器的模组。

3.1 SCSI 版本

如果你已经有一台 SCSI 硬碟,而且你将 ZIP 磁碟机接在同一个 SCSI 控制器上,那麽你不需要变更核心的组态设定;否则,你很可能必须建立一个新的核心。

如果你在建立一个可以使用 SCSI ZIP 磁碟机的核心,你应该要开启支援 SCSI 以及 SCSI 磁碟机的设定选项。 此外,你也必须选择一个支援你所用的 SCSI 配接卡的驱动程式。如果你有 ZIP Zoom SCSI 配接卡,请选择 aha152x 这个驱动程式。

请务必读过在 SCSI HOWTO 文件中,有关你所使用的 SCSI 配接卡的相关资讯,并且务必读过在 Linux 核心原始程式码目录下,drivers/scsi 目录下所有的 README 档。 请特别注意是否有必须传给核心以驱动你的 SCSI 配接卡的相关核心启动参数。

例如,如果你是用 ZIP Zoom 介面卡,你将必须在开机出现 boot: 提示符号时,输入类似

          aha152x=0x340,11,7,1

的核心参数(或者将这段参数加在你的 /etc/lilo.conf 中的 append 命令中)。 这列参数告诉驱动程式有关你的 ZIP Zoom 卡的输出入埠位址以及中断(IRQ)- 务必确定所用的数值与你卡上的硬体跳线器(Jumper)设定相符。

你也该看看 Paul Gortmaker 的 BootPrompt HOWTO 以获得更多有关如何设定与使用 LILO 或 LOADLIN[译者注]

[译者注] 中文化的 BootPrompt HOWTO 可以在 CLDP BootPrompt HOWTO 中找到。


Next Previous Contents