📄 pcmcia-howto.txt
字号:
Linux PCMCIA HOWTO 中文版 作者: David Hinds, dhinds@hyper.stanford.edu译者: 谢昆中 HSIEH Kun-Chung, 台湾 中华民国 Taiwan, Republic of China (NOTPeople's Republic of China) ( [1]linuxer.bbs@cis.nctu.edu.tw ) 1998年2月19日 v2.5版 _________________________________________________________________ 本文件主要描述如何在 Linux 下安装及使用 PCMCIA 卡服务程式并回答大家常问 到的问题。这份文件最新的版本会放在 [2]ftp://hyper.stanford.edu/pub/pcmcia/doc 。另外 HTML 版本会被放在 [3]http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html。 _________________________________________________________________ 1. 一般资讯及硬体要求 * 1.1 简介 * 1.2 著作权宣告与解除修款 * 1.3 最新版本是哪个?我可从哪儿拿到? * 1.4 哪些系统被支援呢? * 1.5 哪些PCMCIA卡被支援呢? * 1.6 什麽时候我的新卡片才会被支援呢? * 1.7 邮寄名册及其他资讯来源 * 1.8 怎麽不提供 PCMCIA 的二进位码呢? * 1.9 为什麽 PCMCIA 套件这麽大呢? 2. 编译与安装 * 2.1 准备工作与核心设定 * 2.2 安装 * 2.3 安装完後(使用BSD 启动手稿的系统) * 2.4 安装完後(使用System V 启动手稿的系统) * 2.5 安装完後(使用 System V 起始手稿的系统) * 2.6 插槽驱动程式选项 * 2.7 系统资源设定 3. 解决安装与建构的问题 * 3.1 基本 PCMCIA 核心模组并没载入 * 3.2 插断扫描失败 * 3.3 记忆体侦测失败 * 3.4 错误地侦测卡片的插入与抽出 * 3.5 两张卡之间的资源相冲突 * 3.6 设备建构并没有完成 4. 使用方法以及特色 * 4.1 用来建构以及监控 PCMCIA 设备的工具 * 4.2 PCMCIA建构手稿的概要 * 4.3 PCMCIA 网路卡 * 4.4 PCMCIA 串列与数据机设备 * 4.5 PCMCIA SCSI卡 * 4.6 PCMCIA 记忆卡 * 4.7 PCMCIA ATA/IDE 卡式硬碟机 * 4.8 多功能卡 5. 进阶的主题 * 5.1 PCMCIA 设备的资源分配 * 5.2 我怎样才能为家庭及工作的使用做各别的设备设定呢? * 5.3 从 PCMCIA 设备开机 6. 使用未被支援的卡片 * 6.1 建构无法被辨视的卡片 * 6.2 增列对 NE2000相容乙太网路卡的支援 * 6.3 PCMCIA 软碟机介面卡 * 6.4 支援 Xircom 卡到底怎麽了? 7. 除错小技巧及程式设计资讯 * 7.1 提出有用的小虫报告 * 7.2 低阶 PCMCIA 除错辅助 * 7.3 为新卡片写卡片服务驱动程式 * 7.4 给 PCMCIA 客户自定驱动程式的作者的指引 * 7.5 给 Linux 供应版本维护人员的导引 _________________________________________________________________ 1. 一般资讯及硬体要求1.1 简介 给 Linux 使用的卡片服务程式是个完整支援 PCMCIA 的套件。 它包含了组成 PCMCIA 卡服务程式应用程式介面的一套可载入模组、一套给 特别卡片使用的客 户驱动程式式、一个可反应出卡片插入、抽出并依需要来 载入或卸下驱动程式的 卡片管理精灵。 它支援 `` 热机交换 '' PCMCIA 卡 片,因此呢,卡片就可以在 任何时间插入或抽出了。 本软体仍在发展中,所以可能在程式□有小虫,请您小心使用。我将尽力把 我所 知道的问题修正,可是如果您不告诉我您在使用上所发生的程式问题, 也许我就 无法知道问题所在。因此,如果您使用这个程式,请来信告诉我您 使用经验,不 论是好是坏。 如果您有任何怎样改进这份文件的宝贵意见,也请让我知道 (dhinds@hyper.stanford.edu)。 1.2 著作权宣告与解除修款 著作权属於 Copyright (c) 1998 David A. Hinds 本文件不需在我的事先允许下即可任何形式地被复制或散布。本文件的任何 修改 过的版本 (这包含翻译成其他语言的版本 ) 也可以免费地被散布, 只 要他们知 道这点并且在不损害本文章的版权的前提下。 本文件不需在我的事先允诺下用在商业性的散布上,虽然这不是必要的,但 我很 希望您能告诉我有关您的使用。如果您想将本文件出版到书籍上,请您 与我连络 一下,以确定您有最新的版本。 本文件只是 `` 呈现 '' 的表现而已,并没有任何明显或暗示任何的保证。 您自 已必须承担使用本文件□面的资讯之风险。 1.3 最新版本是哪个?我可从哪儿拿到? 目前最新的卡片服务程式为 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 等等都有已编译好的程式可使 用。 1.4 哪些系统被支援呢? 这些程式应该可以在 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 控制器亦不被支援。 1.5 哪些PCMCIA卡被支援呢? 目前的版本有网路卡、 数据卡、串列埠卡、SCSI 介面卡、ATA/IDE 硬碟卡 以及 支援 SRAM 和快闪记忆体卡的记忆卡驱动程式,SUPPORTED.CARDS 档案内包含了 各版本中有支援的 PC 卡名称(至少在一个系统上可使用皆列 入)。 但不在列表内的 PC 卡也有可能可以使用。基本上,所有的数据卡都可以使 用。 有些未列入的网路卡若他们是被支援的卡之 OEM 版本亦可使用。其他 IO 卡(如 缓冲记忆体卡、音效卡等等)大部份目前都不支援, 除非有人为 它们写驱动程 式。 1.6 什麽时候我的新卡片才会被支援呢? 遗撼的是,这些厂商并没有付给我任何酬劳来写设备驱动程式。因此,如果 您想 让您的卡被支援,您至少要做点事。 理想上,我较喜欢像做 Linux 核 心那样的 模式亦即我主要负责 PCMCIA 的核心程式码,其他的朋友则贡献在 特殊的 PC 卡 的驱动程式上。在 SUPPORTED.CARDS 档案中提到有些卡 所用驱动程式正在进步 中。 在我能力所及的地方我会尽量帮忙, 不过透过 Email 来做除错核心设备驱 动程式并不是很有效率的。 制造商若有兴趣让自己公司的产品被 Linux 所支援可与我连络做进一步的 洽询 与安排。 1.7 邮寄名册及其他资讯来源 我曾经维护一个 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 )时的资 讯。还有一份可寻找系统 建构资讯的资料库。 1.8 怎麽不提供 PCMCIA 的二进位码呢? 对我而言,提供二进位码会困挠我。这有点复杂,因为有些功能只能在编译 时被 选择,而且 PCMCIA 模组又那麽依赖合适的核心建构。所以,我只能提 供伴随著 合适的核心之未编译的模组。况且,当要安装到一个乾净的系统上 时是最需要未 编译的模组的。 一般来说,每个 Linux 供应商会需要在安装 过程中设定 PCMCIA 来使用它的功能。每个供应商都有自己的程序,所以由 我来供应开机及 根磁碟给他们好像有点不太适合。 PCMCIA 现在已是许多主要 Linux 供应商的一部份了, 这包含 Red Hat、 Caldera、 Slackware、Yggdrasil、Craftworks 及 Nascent Technology。 1.9 为什麽 PCMCIA 套件这麽大呢? 噢! 首先我要说的是,它真的不大。所有的驱动程式模组加起来只需约 200 K 的 磁碟空间而已。 公用程式部份加起来约 70K,放在 /etc/pcmcia □的 资料约 30K。当执行时,PCMCIA 的核心模组占用约 48K 的系统记忆体。通 常 cardmgr 精灵除了在卡片被插入或移出时外都会被移出记忆体的。 所有 套件的大小并不 会跟 DOS 的卡片服务程式执行时有多大的差别。 这与 DOS 的单点启用器相比似乎还比它们的好。 特别是有人并不会使用到 PCMCIA 的所有功能:比如说能源管理或热机交换功能。 因为单点启用器大 部份 只需支援一种或少许的卡片以及支援少许的 PCMCIA 控制器,所以可以 做得小一 些。如果有人要写个天才型的数据机开启器,到後头可能会把许多 卡片服务的功 能都加进去才能应付不同的卡片厂商以及控制器了。 2. 编译与安装2.1 准备工作与核心设定 在开始前, 您应该想想是否需要自己来编译 PCMCIA 套件。 因为大部份的 Linux 供应商版本已含有已编译过的 PCMCIA 驱动程式套件。一般上来说, 如果 您需要最新的驱动程式或您更动的 Linux 供应商版本内的核心和您原 本的 PCMCIA 驱动程式无法相容时才会需要自己动手做。 虽然编译 PCMCIA 套件在技
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -