?? pcmcia-howto.txt
字號(hào):
Linux PCMCIA HOWTO 中文版 作者: David Hinds, dhinds@hyper.stanford.edu譯者: 謝昆中 HSIEH Kun-Chung, 臺(tái)灣 中華民國(guó) Taiwan, Republic of China (NOTPeople's Republic of China) ( [1]linuxer.bbs@cis.nctu.edu.tw ) 1998年2月19日 v2.5版 _________________________________________________________________ 本文件主要描述如何在 Linux 下安裝及使用 PCMCIA 卡服務(wù)程式并回答大家常問(wèn) 到的問(wèn)題。這份文件最新的版本會(huì)放在 [2]ftp://hyper.stanford.edu/pub/pcmcia/doc 。另外 HTML 版本會(huì)被放在 [3]http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html。 _________________________________________________________________ 1. 一般資訊及硬體要求 * 1.1 簡(jiǎn)介 * 1.2 著作權(quán)宣告與解除修款 * 1.3 最新版本是哪個(gè)?我可從哪兒拿到? * 1.4 哪些系統(tǒng)被支援呢? * 1.5 哪些PCMCIA卡被支援呢? * 1.6 什麼時(shí)候我的新卡片才會(huì)被支援呢? * 1.7 郵寄名冊(cè)及其他資訊來(lái)源 * 1.8 怎麼不提供 PCMCIA 的二進(jìn)位碼呢? * 1.9 為什麼 PCMCIA 套件這麼大呢? 2. 編譯與安裝 * 2.1 準(zhǔn)備工作與核心設(shè)定 * 2.2 安裝 * 2.3 安裝完後(使用BSD 啟動(dòng)手稿的系統(tǒng)) * 2.4 安裝完後(使用System V 啟動(dòng)手稿的系統(tǒng)) * 2.5 安裝完後(使用 System V 起始手稿的系統(tǒng)) * 2.6 插槽驅(qū)動(dòng)程式選項(xiàng) * 2.7 系統(tǒng)資源設(shè)定 3. 解決安裝與建構(gòu)的問(wèn)題 * 3.1 基本 PCMCIA 核心模組并沒(méi)載入 * 3.2 插斷掃描失敗 * 3.3 記憶體偵測(cè)失敗 * 3.4 錯(cuò)誤地偵測(cè)卡片的插入與抽出 * 3.5 兩張卡之間的資源相沖突 * 3.6 設(shè)備建構(gòu)并沒(méi)有完成 4. 使用方法以及特色 * 4.1 用來(lái)建構(gòu)以及監(jiān)控 PCMCIA 設(shè)備的工具 * 4.2 PCMCIA建構(gòu)手稿的概要 * 4.3 PCMCIA 網(wǎng)路卡 * 4.4 PCMCIA 串列與數(shù)據(jù)機(jī)設(shè)備 * 4.5 PCMCIA SCSI卡 * 4.6 PCMCIA 記憶卡 * 4.7 PCMCIA ATA/IDE 卡式硬碟機(jī) * 4.8 多功能卡 5. 進(jìn)階的主題 * 5.1 PCMCIA 設(shè)備的資源分配 * 5.2 我怎樣才能為家庭及工作的使用做各別的設(shè)備設(shè)定呢? * 5.3 從 PCMCIA 設(shè)備開(kāi)機(jī) 6. 使用未被支援的卡片 * 6.1 建構(gòu)無(wú)法被辨視的卡片 * 6.2 增列對(duì) NE2000相容乙太網(wǎng)路卡的支援 * 6.3 PCMCIA 軟碟機(jī)介面卡 * 6.4 支援 Xircom 卡到底怎麼了? 7. 除錯(cuò)小技巧及程式設(shè)計(jì)資訊 * 7.1 提出有用的小蟲(chóng)報(bào)告 * 7.2 低階 PCMCIA 除錯(cuò)輔助 * 7.3 為新卡片寫(xiě)卡片服務(wù)驅(qū)動(dòng)程式 * 7.4 給 PCMCIA 客戶自定驅(qū)動(dòng)程式的作者的指引 * 7.5 給 Linux 供應(yīng)版本維護(hù)人員的導(dǎo)引 _________________________________________________________________ 1. 一般資訊及硬體要求1.1 簡(jiǎn)介 給 Linux 使用的卡片服務(wù)程式是個(gè)完整支援 PCMCIA 的套件。 它包含了組成 PCMCIA 卡服務(wù)程式應(yīng)用程式介面的一套可載入模組、一套給 特別卡片使用的客 戶驅(qū)動(dòng)程式式、一個(gè)可反應(yīng)出卡片插入、抽出并依需要來(lái) 載入或卸下驅(qū)動(dòng)程式的 卡片管理精靈。 它支援 `` 熱機(jī)交換 '' PCMCIA 卡 片,因此呢,卡片就可以在 任何時(shí)間插入或抽出了。 本軟體仍在發(fā)展中,所以可能在程式□有小蟲(chóng),請(qǐng)您小心使用。我將盡力把 我所 知道的問(wèn)題修正,可是如果您不告訴我您在使用上所發(fā)生的程式問(wèn)題, 也許我就 無(wú)法知道問(wèn)題所在。因此,如果您使用這個(gè)程式,請(qǐng)來(lái)信告訴我您 使用經(jīng)驗(yàn),不 論是好是壞。 如果您有任何怎樣改進(jìn)這份文件的寶貴意見(jiàn),也請(qǐng)讓我知道 (dhinds@hyper.stanford.edu)。 1.2 著作權(quán)宣告與解除修款 著作權(quán)屬於 Copyright (c) 1998 David A. Hinds 本文件不需在我的事先允許下即可任何形式地被復(fù)制或散布。本文件的任何 修改 過(guò)的版本 (這包含翻譯成其他語(yǔ)言的版本 ) 也可以免費(fèi)地被散布, 只 要他們知 道這點(diǎn)并且在不損害本文章的版權(quán)的前提下。 本文件不需在我的事先允諾下用在商業(yè)性的散布上,雖然這不是必要的,但 我很 希望您能告訴我有關(guān)您的使用。如果您想將本文件出版到書(shū)籍上,請(qǐng)您 與我連絡(luò) 一下,以確定您有最新的版本。 本文件只是 `` 呈現(xiàn) '' 的表現(xiàn)而已,并沒(méi)有任何明顯或暗示任何的保證。 您自 已必須承擔(dān)使用本文件□面的資訊之風(fēng)險(xiǎn)。 1.3 最新版本是哪個(gè)?我可從哪兒拿到? 目前最新的卡片服務(wù)程式為 3.0 版, 小幅修改或除蟲(chóng)過(guò)的版本為 3.0.1、 3.0.2 等等如此類推。 最新的原始程式碼可從 hyper.stanford.edu 內(nèi)的 /pub/pcmcia 目錄找到, 叫 做 pcmcia-cs-3.0.?.tar.gz。 在那兒通常會(huì)有數(shù)個(gè)版本在。通常我只會(huì)把最新 的幾個(gè)修改版放在此處。新 版本通常都包含了未測(cè)式完成的程式碼,因此我也會(huì) 把上一個(gè)穩(wěn)定的修正版 放在那兒以備不時(shí)之需。現(xiàn)在的穩(wěn)定版為 2.9.12 版,要 使用哪個(gè)版本較好 呢?隨您的意思啦。在 CHANGES 檔案內(nèi)會(huì)做簡(jiǎn)單的版本差異 比較。 hyper.stanford.edu 會(huì)被對(duì)映到 sunsite.unc.edu (以及所有 的 sunsite 對(duì)映 網(wǎng)站上 ) 的 /pub/Linux/kernel/pcmcia 內(nèi)。 假使您不想自己編譯 PCMCIA 程式的話, 市面上主要的 Linux 供應(yīng)商如 Slackware、 Red Hat、Caldera、Yggdrasil 等等都有已編譯好的程式可使 用。 1.4 哪些系統(tǒng)被支援呢? 這些程式應(yīng)該可以在 Linux 相容的筆記型電腦上正常工作。常見(jiàn)的 PCMCIA 控制 器都有支援, 這些包括以下廠商: Intel、 Cirrus、 Vadem、VLSI、 Ricoh 及 Databook chips。 亦支援 IBM 及 Toshiba 的筆記型電腦。只要 是直接插上 ISA 介面槽 (SCSI-to-PCMCIA 或 IDE-to-PCMCIA ) 不管是的 桌上型電腦之 PCMCIA 插槽裝置亦受支援。 CardBus 橋接控制器遵循著 ``Yenta'' 暫存器規(guī)格 (包括 TI 、Cirrus、SMC 、O2Micro、Omega Micro 和 Ricoh 的晶片 ) 都被支援,但 對(duì)於 32 位元的 CardBus 卡片仍只屬於實(shí)驗(yàn)性質(zhì)。驅(qū)動(dòng)程式版本比 3.0 版 還早的在 CardBus 插 槽中也只能支援到 16 位元的卡。 由於筆記型電腦硬 體科技的快速進(jìn)步,新型 控制器時(shí)常出現(xiàn),因此,新的產(chǎn)品出現(xiàn)在市場(chǎng)上與 對(duì)映的驅(qū)動(dòng)程式支援的上市可 能會(huì)有些時(shí)間上的出入。 在 Hyundai 筆記型電腦上使用的 Motorola 6AHC05GA 控制器并不被支援。 在 HP Omnibook 600 上的 PCMCIA 控制器亦不被支援。 1.5 哪些PCMCIA卡被支援呢? 目前的版本有網(wǎng)路卡、 數(shù)據(jù)卡、串列埠卡、SCSI 介面卡、ATA/IDE 硬碟卡 以及 支援 SRAM 和快閃記憶體卡的記憶卡驅(qū)動(dòng)程式,SUPPORTED.CARDS 檔案內(nèi)包含了 各版本中有支援的 PC 卡名稱(至少在一個(gè)系統(tǒng)上可使用皆列 入)。 但不在列表內(nèi)的 PC 卡也有可能可以使用。基本上,所有的數(shù)據(jù)卡都可以使 用。 有些未列入的網(wǎng)路卡若他們是被支援的卡之 OEM 版本亦可使用。其他 IO 卡(如 緩沖記憶體卡、音效卡等等)大部份目前都不支援, 除非有人為 它們寫(xiě)驅(qū)動(dòng)程 式。 1.6 什麼時(shí)候我的新卡片才會(huì)被支援呢? 遺撼的是,這些廠商并沒(méi)有付給我任何酬勞來(lái)寫(xiě)設(shè)備驅(qū)動(dòng)程式。因此,如果 您想 讓您的卡被支援,您至少要做點(diǎn)事。 理想上,我較喜歡像做 Linux 核 心那樣的 模式亦即我主要負(fù)責(zé) PCMCIA 的核心程式碼,其他的朋友則貢獻(xiàn)在 特殊的 PC 卡 的驅(qū)動(dòng)程式上。在 SUPPORTED.CARDS 檔案中提到有些卡 所用驅(qū)動(dòng)程式正在進(jìn)步 中。 在我能力所及的地方我會(huì)盡量幫忙, 不過(guò)透過(guò) Email 來(lái)做除錯(cuò)核心設(shè)備驅(qū) 動(dòng)程式并不是很有效率的。 制造商若有興趣讓自己公司的產(chǎn)品被 Linux 所支援可與我連絡(luò)做進(jìn)一步的 洽詢 與安排。 1.7 郵寄名冊(cè)及其他資訊來(lái)源 我曾經(jīng)維護(hù)一個(gè) Linux PCMCIA 的使用者郵寄名冊(cè)。而現(xiàn)在我已將我的網(wǎng)頁(yè) 調(diào)整 成″超媒體新聞″網(wǎng)站,里頭有一系列有關(guān) Linux PCMCIA 的資訊項(xiàng)目 : 有針 對(duì)不同型式的卡片之安裝與設(shè)定、PCMCIA 卡之相關(guān)程式設(shè)計(jì)與除錯(cuò) 。這個(gè) Linux PCMCIA 資訊網(wǎng)頁(yè)在 http: //hyper.stanford.edu/HyperNews/get/pcmcia/home.html 上。使用者可以申請(qǐng) 經(jīng)由電子郵件的方式來(lái)通知您較感興趣的新訊息。我期 望這樣子可以將這些超過(guò) HOWTO (″怎麼做″ ) □圍的問(wèn)題討論變?yōu)橐粋€(gè) 實(shí)用的資訊寶庫(kù)。 有個(gè)針對(duì)筆記型電腦使用 Linux 的郵寄名冊(cè)叫做 ``linux-laptop'' 郵寄 名冊(cè) 。 若要更進(jìn)一步的資訊, 請(qǐng)寄一封含有 ``help'' 一字的電子郵件到 majordomo@vger.rutgers.edu。 若您要訂閱這份資訊,請(qǐng)寄一封含有 ``subscribe linux-laptop'' 的電子郵件到上面相同的 Email 地址。這份 郵寄 名冊(cè)是一份有關(guān)於 Linux PCMCIA 的不錯(cuò)論壇哦。 Linux Laptop 網(wǎng)頁(yè)在 http://www.cs.utexas.edu/users/kharker/linux-laptop 上, □面有連結(jié)至特 定的筆記型電腦在安裝 Linux (及 PCMCIA )時(shí)的資 訊。還有一份可尋找系統(tǒng) 建構(gòu)資訊的資料庫(kù)。 1.8 怎麼不提供 PCMCIA 的二進(jìn)位碼呢? 對(duì)我而言,提供二進(jìn)位碼會(huì)困撓我。這有點(diǎn)復(fù)雜,因?yàn)橛行┕δ苤荒茉诰幾g 時(shí)被 選擇,而且 PCMCIA 模組又那麼依賴合適的核心建構(gòu)。所以,我只能提 供伴隨著 合適的核心之未編譯的模組。況且,當(dāng)要安裝到一個(gè)乾凈的系統(tǒng)上 時(shí)是最需要未 編譯的模組的。 一般來(lái)說(shuō),每個(gè) Linux 供應(yīng)商會(huì)需要在安裝 過(guò)程中設(shè)定 PCMCIA 來(lái)使用它的功能。每個(gè)供應(yīng)商都有自己的程序,所以由 我來(lái)供應(yīng)開(kāi)機(jī)及 根磁碟給他們好像有點(diǎn)不太適合。 PCMCIA 現(xiàn)在已是許多主要 Linux 供應(yīng)商的一部份了, 這包含 Red Hat、 Caldera、 Slackware、Yggdrasil、Craftworks 及 Nascent Technology。 1.9 為什麼 PCMCIA 套件這麼大呢? 噢! 首先我要說(shuō)的是,它真的不大。所有的驅(qū)動(dòng)程式模組加起來(lái)只需約 200 K 的 磁碟空間而已。 公用程式部份加起來(lái)約 70K,放在 /etc/pcmcia □的 資料約 30K。當(dāng)執(zhí)行時(shí),PCMCIA 的核心模組占用約 48K 的系統(tǒng)記憶體。通 常 cardmgr 精靈除了在卡片被插入或移出時(shí)外都會(huì)被移出記憶體的。 所有 套件的大小并不 會(huì)跟 DOS 的卡片服務(wù)程式執(zhí)行時(shí)有多大的差別。 這與 DOS 的單點(diǎn)啟用器相比似乎還比它們的好。 特別是有人并不會(huì)使用到 PCMCIA 的所有功能:比如說(shuō)能源管理或熱機(jī)交換功能。 因?yàn)閱吸c(diǎn)啟用器大 部份 只需支援一種或少許的卡片以及支援少許的 PCMCIA 控制器,所以可以 做得小一 些。如果有人要寫(xiě)個(gè)天才型的數(shù)據(jù)機(jī)開(kāi)啟器,到後頭可能會(huì)把許多 卡片服務(wù)的功 能都加進(jìn)去才能應(yīng)付不同的卡片廠商以及控制器了。 2. 編譯與安裝2.1 準(zhǔn)備工作與核心設(shè)定 在開(kāi)始前, 您應(yīng)該想想是否需要自己來(lái)編譯 PCMCIA 套件。 因?yàn)榇蟛糠莸?/span> Linux 供應(yīng)商版本已含有已編譯過(guò)的 PCMCIA 驅(qū)動(dòng)程式套件。一般上來(lái)說(shuō), 如果 您需要最新的驅(qū)動(dòng)程式或您更動(dòng)的 Linux 供應(yīng)商版本內(nèi)的核心和您原 本的 PCMCIA 驅(qū)動(dòng)程式無(wú)法相容時(shí)才會(huì)需要自己動(dòng)手做。 雖然編譯 PCMCIA 套件在技
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -