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