给 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 控制器,所以可以 做得小一些。如果有人要写个天才型的数据机开启器,到後头可能会把许多 卡片服务的功能都加进去才能应付不同的卡片厂商以及控制器了。