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