给 Linux 使用的卡片服务程序是个完整支持 PCMCIA 的套件。 它包含了组成 PCMCIA 卡服务程序应用程序界面的一套可载入模块、一套给 特别卡片使用的客户驱动程序式、一个可反应出卡片插入、抽出并依需要来 载入或卸下驱动程序的卡片管理精灵。 它支持 `` 热机交换 '' PCMCIA 卡 片,因此呢,卡片就可以在任何时间插入或抽出了。
本软件仍在发展中,所以可能在程序里有小虫,请您小心使用。我将尽力把 我所知道的问题修正,可是如果您不告诉我您在使用上所发生的程序问题, 也许我就无法知道问题所在。因此,如果您使用这个程序,请来信告诉我您 使用经验,不论是好是坏。
如果您有任何怎样改进这份文件的宝贵意见,也请让我知道 (dhinds@hyper.stanford.edu
)。
著作权属于 Copyright (c) 1998 David A. Hinds
本文件不需在我的事先允许下即可任何形式地被复制或散布。本文件的任何 修改过的版本 (这包含翻译成其他语言的版本 ) 也可以免费地被散布, 只 要他们知道这点并且在不损害本文章的版权的前提下。
本文件不需在我的事先允诺下用在商业性的散布上,虽然这不是必要的,但 我很希望您能告诉我有关您的使用。如果您想将本文件出版到书籍上,请您 与我连络一下,以确定您有最新的版本。
本文件只是 `` 呈现 '' 的表现而已,并没有任何明显或暗示任何的保证。 您自已必须承担使用本文件里面的信息之风险。
目前最新的卡片服务程序为 3.0 版, 小幅修改或除虫过的版本为 3.0.1、 3.0.2 等等如此类推。
最新的源程序可从 hyper.stanford.edu
内的
/pub/pcmcia
目录找到, 叫做 pcmcia-cs-3.0.?.tar.gz
。
在那儿通常会有数个版本在。通常我只会把最新的几个修改版放在此处。新
版本通常都包含了未测式完成的程序码,因此我也会把上一个稳定的修正版
放在那儿以备不时之需。现在的稳定版为 2.9.12 版,要使用哪个版本较好
呢?随您的意思啦。在 CHANGES
文档内会做简单的版本差异比较。
hyper.stanford.edu
会被对映到 sunsite.unc.edu
(以及所有
的 sunsite 对映网站上 ) 的 /pub/Linux/kernel/pcmcia
内。
假使您不想自己编译 PCMCIA 程序的话, 市面上主要的 Linux 供应商如 Slackware、 Red Hat、Caldera、Yggdrasil 等等都有已编译好的程序可使 用。
这些程序应该可以在 Linux 兼容的笔记型电脑上正常工作。常见的 PCMCIA 控制器都有支持, 这些包括以下厂商: Intel、 Cirrus、 Vadem、VLSI、 Ricoh 及 Databook chips。 亦支持 IBM 及 Toshiba 的笔记型电脑。只要 是直接插上 ISA 界面槽 (SCSI-to-PCMCIA 或 IDE-to-PCMCIA ) 不管是的 桌上型电脑之 PCMCIA 插槽装置亦受支持。
CardBus 桥接控制器遵循著 ``Yenta'' 暂存器规格 (包括 TI 、Cirrus、SMC、O2Micro、Omega Micro 和 Ricoh 的蕊片 ) 都被支持,但 对于 32 位元的 CardBus 卡片仍只属于实验性质。驱动程序版本比 3.0 版 还早的在 CardBus 插槽中也只能支持到 16 位元的卡。 由于笔记型电脑硬 体科技的快速进步,新型控制器时常出现,因此,新的产品出现在市场上与 对映的驱动程序支持的上市可能会有些时间上的出入。
在 Hyundai 笔记型电脑上使用的 Motorola 6AHC05GA 控制器并不被支持。 在 HP Omnibook 600 上的 PCMCIA 控制器亦不被支持。
目前的版本有网路卡、 数据卡、串列埠卡、SCSI 界面卡、ATA/IDE 硬盘卡
以及支持 SRAM 和快闪内存卡的记忆卡驱动程序,SUPPORTED.CARDS
文档内包含了各版本中有支持的 PC 卡名称(至少在一个系统上可使用皆列
入)。
但不在列表内的 PC 卡也有可能可以使用。基本上,所有的数据卡都可以使 用。 有些未列入的网路卡若他们是被支持的卡之 OEM 版本亦可使用。其他 IO 卡(如缓冲内存卡、声卡等等)大部份目前都不支持, 除非有人为 它们写驱动程序。
遗撼的是,这些厂商并没有付给我任何酬劳来写设备驱动程序。因此,如果
您想让您的卡被支持,您至少要做点事。 理想上,我较喜欢像做 Linux 核
心那样的模式亦即我主要负责 PCMCIA 的核心程序码,其他的朋友则贡献在
特殊的 PC 卡的驱动程序上。在 SUPPORTED.CARDS
文档中提到有些卡
所用驱动程序正在进步中。 在我能力所及的地方我会尽量帮忙, 不过透过
Email 来做除错核心设备驱动程序并不是很有效率的。
制造商若有兴趣让自己公司的产品被 Linux 所支持可与我连络做进一步的 洽询与安排。
我曾经维护一个 Linux PCMCIA 的使用者邮寄名册。而现在我已将我的网页
调整成?超媒体新闻?网站,里头有一系列有关 Linux PCMCIA 的信息项目
: 有针对不同型式的卡片之安装与设定、PCMCIA 卡之相关程序设计与除错
。这个 Linux PCMCIA 信息网页在 http: //hyper.stanford.edu/HyperNews/get/pcmcia/home.html
上。使用者可以申请经由电子邮件的方式来通知您较感兴趣的新信息。我期
望这样子可以将这些超过 HOWTO (?怎么做? ) 范围的问题讨论变为一个
实用的信息宝库。
有个针对笔记型电脑使用 Linux 的邮寄名册叫做 ``linux-laptop'' 邮寄
名册。 若要更进一步的信息, 请寄一封含有 ``help'' 一字的电子邮件到
majordomo@vger.rutgers.edu
。 若您要订阅这份信息,请寄一封含有
``subscribe linux-laptop'' 的电子邮件到上面相同的 Email 地址。这份
邮寄名册是一份有关于 Linux PCMCIA 的不错论坛哦。
Linux Laptop 网页在 http://www.cs.utexas.edu/users/kharker/linux-laptop
上, 里面有连结至特定的笔记型电脑在安装 Linux (及 PCMCIA )时的资
讯。还有一份可寻找系统建构信息的资料库。
对我而言,提供二进位码会困挠我。这有点复杂,因为有些功能只能在编译 时被选择,而且 PCMCIA 模块又那么依赖合适的核心建构。所以,我只能提 供伴随著合适的核心之未编译的模块。况且,当要安装到一个乾净的系统上 时是最需要未编译的模块的。 一般来说,每个 Linux 供应商会需要在安装 过程中设定 PCMCIA 来使用它的功能。每个供应商都有自己的程序,所以由 我来供应开机及根磁盘给他们好像有点不太适合。
PCMCIA 现在已是许多主要 Linux 供应商的一部份了, 这包含 Red Hat、 Caldera、 Slackware、Yggdrasil、Craftworks 及 Nascent Technology。
噢! 首先我要说的是,它真的不大。所有的驱动程序模块加起来只需约 200 K 的磁盘空间而已。 公用程序部份加起来约 70K,放在 /etc/pcmcia 里的 资料约 30K。当执行时,PCMCIA 的核心模块占用约 48K 的系统内存。通 常 cardmgr 精灵除了在卡片被插入或移出时外都会被移出内存的。 所有 套件的大小并不会跟 DOS 的卡片服务程序执行时有多大的差别。
这与 DOS 的单点启用器相比似乎还比它们的好。 特别是有人并不会使用到 PCMCIA 的所有功能:比如说能源管理或热机交换功能。 因为单点启用器大 部份只需支持一种或少许的卡片以及支持少许的 PCMCIA 控制器,所以可以 做得小一些。如果有人要写个天才型的数据机开启器,到后头可能会把许多 卡片服务的功能都加进去才能应付不同的卡片厂商以及控制器了。