?? 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 + -