Linux 的 WorkBiT NinjaSCSI-3/32Bi 驱动程序

1. 注释

这是 Workbit 公司 ( http://www.workbit.co.jp/ ) 针对 Linux 的 NinjaSCSI-3 驱动程序。

2. 我的 Linux 环境

Linux 内核:

2.4.7 / 2.2.19

pcmcia-cs:

3.1.27

gcc:

gcc-2.95.4

PC 卡:

I-O data PCSC-F (NinjaSCSI-3), I-O data CBSC-II 在 16 位模式下 (NinjaSCSI-32Bi)

SCSI 设备:

I-O data CDPS-PX24 (CD-ROM 驱动器), Media Intelligent MMO-640GT (光盘驱动器)

3. 安装

  1. 检查您的 PC 卡是否为真正的 “NinjaSCSI-3” 卡。

    如果您已经安装了 pcmcia-cs,pcmcia 会将您的卡报告为 UNKNOWN 卡,并在您的控制台或日志文件中写入 [“WBT”, “NinjaSCSI-3”, “R1.0”] 或其他一些字符串。

    您也可以使用 “cardctl” 程序(该程序在 pcmcia-cs 源代码中)获取更多信息。

    # cat /var/log/messages
    ...
    Jan  2 03:45:06 lindberg cardmgr[78]: unsupported card in socket 1
    Jan  2 03:45:06 lindberg cardmgr[78]:   product info: "WBT", "NinjaSCSI-3", "R1.0"
    ...
    # cardctl ident
    Socket 0:
      no product info available
    Socket 1:
      product info: "IO DATA", "CBSC16       ", "1"
    
  2. 获取 Linux 内核源代码,并将其解压到 /usr/src。由于 NinjaSCSI 驱动程序需要 Linux 内核源代码中的一些 SCSI 头文件,我建议您重新构建内核;这可以消除一些版本问题。

    $ cd /usr/src
    $ tar -zxvf linux-x.x.x.tar.gz
    $ cd linux
    $ make config
    ...
    
  3. 如果您在内核 2.2 中使用此驱动程序,请将 pcmcia-cs 解包到某个目录并进行 make & install。此驱动程序需要 pcmcia-cs 头文件。

    $ cd /usr/src
    $ tar zxvf cs-pcmcia-cs-3.x.x.tar.gz
    ...
    
  4. 将此驱动程序的存档解压到某个位置,并编辑 Makefile,然后执行 make。

    $ tar -zxvf nsp_cs-x.x.tar.gz
    $ cd nsp_cs-x.x
    $ emacs Makefile
    ...
    $ make
    
  5. 将 nsp_cs.ko 复制到合适的位置,如 /lib/modules/<内核版本>/pcmcia/ 。

  6. 将以下行添加到 /etc/pcmcia/config。

    如果您使用 pcmcia-cs-3.1.8 或更高版本,我们可以使用 “nsp_cs.conf” 文件。因此,您无需编辑文件。只需复制到 /etc/pcmcia/ 。

    device "nsp_cs"
      class "scsi" module "nsp_cs"
    
    card "WorkBit NinjaSCSI-3"
      version "WBT", "NinjaSCSI-3", "R1.0"
      bind "nsp_cs"
    
    card "WorkBit NinjaSCSI-32Bi (16bit)"
      version "WORKBIT", "UltraNinja-16", "1"
      bind "nsp_cs"
    
    # OEM
    card "WorkBit NinjaSCSI-32Bi (16bit) / IO-DATA"
      version "IO DATA", "CBSC16       ", "1"
      bind "nsp_cs"
    
    # OEM
    card "WorkBit NinjaSCSI-32Bi (16bit) / KME-1"
      version "KME    ", "SCSI-CARD-001", "1"
      bind "nsp_cs"
    card "WorkBit NinjaSCSI-32Bi (16bit) / KME-2"
      version "KME    ", "SCSI-CARD-002", "1"
      bind "nsp_cs"
    card "WorkBit NinjaSCSI-32Bi (16bit) / KME-3"
      version "KME    ", "SCSI-CARD-003", "1"
      bind "nsp_cs"
    card "WorkBit NinjaSCSI-32Bi (16bit) / KME-4"
      version "KME    ", "SCSI-CARD-004", "1"
      bind "nsp_cs"
    
  1. 启动(或重启)pcmcia-cs

    # /etc/rc.d/rc.pcmcia start        (BSD style)
    

    # /etc/init.d/pcmcia start         (SYSV style)
    

4. 历史

请参阅 README.nin_cs 。

5. 注意

如果您在对 SCSI 设备执行某些操作时弹出卡,或者暂停计算机,您会遇到一些 糟糕的 错误,例如磁盘崩溃。

当我正确使用此驱动程序时,它可以正常工作。但我不能保证您的数据。使用此驱动程序时,请备份您的数据。

6. 已知错误

在 2.4 内核中,您无法使用 640MB 光盘。此错误来自高层 SCSI 驱动程序。

7. 测试

请给我发送一些关于此软件的报告(错误报告等)。发送报告时,请告诉我以下信息或更多信息。

  • 卡名称

  • 内核版本

  • 您的 SCSI 设备名称(硬盘驱动器、CD-ROM 等)