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. 安装¶
检查您的 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"
获取 Linux 内核源代码,并将其解压到 /usr/src。由于 NinjaSCSI 驱动程序需要 Linux 内核源代码中的一些 SCSI 头文件,我建议您重新构建内核;这可以消除一些版本问题。
$ cd /usr/src $ tar -zxvf linux-x.x.x.tar.gz $ cd linux $ make config ...
如果您在内核 2.2 中使用此驱动程序,请将 pcmcia-cs 解包到某个目录并进行 make & install。此驱动程序需要 pcmcia-cs 头文件。
$ cd /usr/src $ tar zxvf cs-pcmcia-cs-3.x.x.tar.gz ...
将此驱动程序的存档解压到某个位置,并编辑 Makefile,然后执行 make。
$ tar -zxvf nsp_cs-x.x.tar.gz $ cd nsp_cs-x.x $ emacs Makefile ... $ make
将 nsp_cs.ko 复制到合适的位置,如 /lib/modules/<内核版本>/pcmcia/ 。
将以下行添加到 /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"
启动(或重启)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 等)
8. 版权¶
请参阅 GPL。
2001/08/08 yokota@netlab.is.tsukuba.ac.jp <YOKOTA Hiroshi>