給 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 控制器,所以可以 做得小一些。如果有人要寫個天才型的數據機開啟器,到後頭可能會把許多 卡片服務的功能都加進去才能應付不同的卡片廠商以及控制器了。