?? pcmcia-howto.txt
字號(hào):
術(shù)上并不難,但還是需要您對(duì) Linux 已有一定的熟悉的。 下列的東西必須在您開(kāi)始安裝PCMCIA程式之前先行安裝妥當(dāng): * 一個(gè)版本 2.0.* 或 2.1.* 系列的核心原始程式樹(shù)。 * 一套合適的模組公用程式。 * (選擇性 ) ``XForms'' X11 使用者界面工具組 目前的驅(qū)動(dòng)程式套件事實(shí)上可在核心版本 1.2.8 開(kāi)始的核心版本上正常工 作。 而用舊一點(diǎn)的核心版本就背道而馳了些,最好不要這樣。 您還需要完整的 Linux 原始程式樹(shù), 不是只有最新版的核心映像檔就可用 來(lái)編 譯 PCMCIA 套件的。 PCMCIA 模組含有一些對(duì)核心原始程式檔案的參考 指令, 也許您會(huì)想做個(gè)不含那些不必要的驅(qū)動(dòng)程式的核心, 但是安裝 PCMCIA 并不需要 您這麼做。 目前穩(wěn)定的的核心程式的原始檔及修補(bǔ)檔可以在 [4]ftp://sunsite.unc.edu/pub/Linux/kernel/v2.0 或 [5]ftp://tsx-11.mit.edu/pub/linux/sources/system/v2.0 內(nèi)找到。 發(fā)展中的 核心程式可在 v2.1 目錄內(nèi)找到,目前的模組公用 程式也可在同樣的地方找到。 在核心 2.0 及 2.1 版所用的 Linux 原始程式樹(shù)內(nèi)的 Documentation/Changes 檔案中描述了核心程式所需要的各種類(lèi)別的系統(tǒng)元件。您可檢視它并核對(duì)您 的系 統(tǒng)是否為最新版本,尤其當(dāng)您已更新了核心程式。 如果您使用 2.1 版 核心,請(qǐng) 確認(rèn)您用了正確的程式庫(kù)和模組工具的組合。 當(dāng)您建構(gòu)核心時(shí),如果您計(jì)畫(huà)要用 PCMCIA 網(wǎng)路卡,您應(yīng)該打開(kāi)網(wǎng)路支援并 關(guān)上 正常的 Linux 網(wǎng)路卡驅(qū)動(dòng)程式, 這包括口袋型可攜式型介面卡。 PCMCIA 網(wǎng)路 卡驅(qū)動(dòng)程式都設(shè)計(jì)成可載入式模組, 所以將驅(qū)動(dòng)程式編譯到核 心程式內(nèi)只會(huì)浪 費(fèi)空間而已。 如果您要使用 SLIP、PPP 或 PLIP,可在建立核心時(shí)將這些功能打開(kāi),或者 使用 這些功能的可載入模組版本。 但是在核心 1.2.X 版本下建構(gòu)作業(yè)時(shí)有 小缺撼, 就是不能為載入式模組設(shè)定建構(gòu)選項(xiàng) (例如 SLIP 壓縮 ),所以如 果您需要這個(gè) 功能,只好將 SLIP 連結(jié)到核心程心□了。 為了要使用 PCMCIA 拓□鏈網(wǎng)路卡, 您的核心程式應(yīng)該將 ``Token Ring driver support'' (CONFIG_TR) 這項(xiàng)目開(kāi)啟,并將 CONFIG_IBMTR 這項(xiàng)關(guān)閉。 如果您要使用 PCMCIA IDE 卡,針對(duì)核心 1.3.72 至 2.1.7 版, 核心建構(gòu) 時(shí)應(yīng) 該要將 CONFIG_BLK_DEV_IDE_PCMCIA 功能打開(kāi),舊版的核心并不 支援可移式 IDE 設(shè)備,而較新的核心就不需這麼特別設(shè)定了。 如果您要使用 PCMCIA SCSI 卡, 在建構(gòu)核心時(shí)應(yīng)將 CONFIG_SCSI 功 能打開(kāi)。 并且,將您要使用的 SCSI 設(shè)備項(xiàng)目之驅(qū)動(dòng)程式打開(kāi) (SCSI 磁碟 機(jī)、磁帶機(jī)、 唯讀光碟機(jī)等等 )。所有給特定介面卡的低層次驅(qū)動(dòng)程式應(yīng)該 要關(guān)掉,因?yàn)樗鼈?/span> 只會(huì)占用空間而已。 如果您想把給 PCMCIA 設(shè)備使用的驅(qū)動(dòng)程式模組化,請(qǐng)修改 /etc/pcmcia/config 來(lái)指定哪些模組在哪種卡片使用下需被載入。例如,如果串 列埠驅(qū)動(dòng)程式被 模組化了,那麼串列埠設(shè)備的定義應(yīng)該如下: device "serial_cs" class "serial" module "misc/serial", "serial_cs" 在套件□還有個(gè) X 環(huán)境使用的卡片狀態(tài)公用程式 cardinfo。 此程式 是奠定在 一個(gè)免費(fèi)供應(yīng)的使用者介面工具套件 XForms 程式庫(kù)。通常被附在 大部份的 Linux 供應(yīng)商的產(chǎn)品內(nèi)。 如果您想建造 cardinfo,您得在 建構(gòu) PCMCIA 套件前 安裝好 XForms 和所有的一般 X 程式頭檔及程式庫(kù)。 2.2 安裝 以下是安裝過(guò)程的簡(jiǎn)要步驟: * 解開(kāi) pcmcia-cs-3.0.?.tar.gz 到 /usr/src目錄內(nèi) * 在新的 pcmcia-cs-3.0.? 目錄內(nèi)執(zhí)行 ``make config'' * 執(zhí)行 ``make all'',再執(zhí)行 ``make install''。 * 為您的系統(tǒng)在 /etc/pcmcia 內(nèi)自訂 PCMCIA 啟動(dòng)手稿和選擇檔案 。 如果您想安裝其他非主要 PCMCIA 分享套件程式所包含的客戶(hù)端驅(qū)動(dòng)程式, 將它 們解開(kāi)到 PCMCIA 原始程式樹(shù)的頂層,再依正常的建造指令,即可將這 增加的驅(qū) 動(dòng)程式編譯及安裝起來(lái)。 執(zhí)行 ``make config'' 會(huì)列出一些建構(gòu)選項(xiàng),請(qǐng)檢查您的系統(tǒng)并比對(duì) 這些選項(xiàng) 是否符合安裝 PCMCIA 支援的條件。請(qǐng)小心檢查此命令的輸出訊息 ,尤其哪邊有 問(wèn)題時(shí)。 如果您想編譯個(gè) PCMCIA 套件給其他機(jī)器使用,在建構(gòu)手稿執(zhí)行到出現(xiàn)指定 目標(biāo) 目錄時(shí)請(qǐng)指定個(gè)替代的目錄,它應(yīng)該是個(gè)絕對(duì)路徑,所有的 PCMCIA 工 具將被安 裝在這目錄的相對(duì)位置□。然後,您就可以 tar 這個(gè)目錄起 來(lái),再把它拷貝到 其他機(jī)器上,解壓縮到相對(duì)目錄上後再安裝它們到適當(dāng)?shù)?地方。 如果您想編譯個(gè) PCMCIA 套件給其他機(jī)器使用,在建構(gòu)手稿執(zhí)行到要求您指 定目 標(biāo)目錄時(shí)請(qǐng)指定個(gè)替代的目錄, 它應(yīng)該是個(gè)絕對(duì)路徑,所有的 PCMCIA 工具將被 安裝在這目錄的相對(duì)位置□。然後,您就可以 tar 這個(gè)目錄 起來(lái),再把它拷貝 到其他機(jī)器上,解壓縮到相對(duì)目錄上後再安裝它們到適當(dāng) 的地方。 如果您在其他電腦上做交叉編譯,您可以指定替代檔名給編譯器及連結(jié)器。 這對(duì) 混合著 a.out 及 ELF 系統(tǒng)時(shí)很有助益。此手稿會(huì)要求輸入做為除錯(cuò)時(shí) 使用的編 譯旗標(biāo)。 某些支援公用程式 (cardctl 和 cardinfo) 可以在安全或可信 的形式下編譯。 在安全形式下可以防止非 root 的使用者更改卡片的建構(gòu)。 可信的形式下允許一 般使用者執(zhí)行暫停、繼續(xù)、重置卡片的命令及改變目前 的建構(gòu)。建構(gòu)手稿會(huì)問(wèn)你 要將公用程式編譯成安全或可信的形式,內(nèi)定為安 全形式。 有些核心程式建構(gòu)選項(xiàng)會(huì)影響到 PCMCIA 的工具。建構(gòu)手稿(一般狀況下) 會(huì)在 執(zhí)行核心程式時(shí)推斷出這些影響。另外,如果您是編譯來(lái)安裝到其他機(jī) 器上的, 它能從核心原始程式樹(shù)□讀到這些建構(gòu),或是互動(dòng)地設(shè)定每個(gè)選項(xiàng) 。 執(zhí)行 ``make all'' 後,接著 ``make install'' 將建立并安裝 核心程式模組及 公用程式。 核心模組會(huì)被安裝在 /lib/modules/< 版本 >/pcmcia 內(nèi)。 cardmgr 和 cardctl 兩程式被安 裝在 /sbin 目錄內(nèi)。 如果 cardinfo 有被建 立的話(huà),它會(huì) 被安裝在 /usr/bin/X11 □。 建構(gòu)檔會(huì)被安裝在 /etc/pcmcia 目錄內(nèi)。如果您安裝在一個(gè)舊版 本之上,您的 舊版建構(gòu)手稿會(huì)被備份起來(lái)不會(huì)被蓋掉,被保存下來(lái)的檔案名 稱(chēng)會(huì)被加個(gè) *.~1~、*.~2~ 之類(lèi)的檔名。 如果您不知道您的 PCMCIA 控制晶片是什麼廠(chǎng)牌的, 您可以使用 cardmgr/ 目錄 下的 probe 公用程式來(lái)探測(cè)它。目前最主要 的晶片有:Databook TCIC-2 晶片 及 Intel i82365SL 相容晶片。 在少數(shù)情況下,probe 命令將無(wú)法自動(dòng)地判斷您的控制器之類(lèi)別。 如 果您有個(gè) Halikan NBD 486 系統(tǒng), 它有個(gè)放在不同地方的 TCIC-2 控制器 : 此時(shí)您就需 要修改 rc.pcmcia 來(lái)載入 tcic 模組, 并且將 PCIC_OPTS 參數(shù)設(shè)定成 ``tcic_base=0x02c0''。 有些使用 Cirrus 控制器的系統(tǒng), 包括 NEC Versa M 系統(tǒng)的 BIOS 會(huì)在系 統(tǒng)啟 動(dòng)時(shí)將控制器置於一個(gè)特別的懸置狀態(tài)下。在這類(lèi)系統(tǒng)上,probe 命令并無(wú)法找 到任何已知的 PCMCIA 控制器。 如果發(fā)生這種事, 請(qǐng)修改 rc.pcmcia 將 PCIC 設(shè)為 i82365, PCIC_OPTS 為 ``wakeup=1''。 2.3 安裝完後(使用BSD 啟動(dòng)手稿的系統(tǒng)) 有些 Linux 供應(yīng)商,包括 Slackware,使用 BSD 的安排方式做為系統(tǒng)啟動(dòng) 手稿 的方排。 如果有 /etc/rc.d/rc.M 這個(gè)檔的系統(tǒng)就屬這類(lèi)型 的。安裝在 /etc/rc.d 內(nèi)的 rc.pcmcia 手稿會(huì)控制啟動(dòng)和 關(guān)閉 PCMCIA 系統(tǒng)。 在 ``make install'' 時(shí)會(huì)用 probe 命令 來(lái)決定您的控制器種類(lèi)并適當(dāng)修改 rc.pcmcia 的 內(nèi)容。您可在系統(tǒng)啟 動(dòng)檔 /etc/rc.d/rc.M 內(nèi)加上一行如下面的指令來(lái)執(zhí)行 PCMCIA 啟動(dòng)手稿。 /etc/rc.d/rc.pcmcia start 將這行插排在哪行前面都可以,只要 PCMCIA 驅(qū)動(dòng)程式在 syslogd 後 啟動(dòng)即可 。 2.4 安裝完後(使用System V 啟動(dòng)手稿的系統(tǒng))2.5 安裝完後(使用 System V 起始手稿的系統(tǒng)) Red Hat、 Caldera 及 Debian 等供應(yīng)商的 Linux 使用 System V 型的安排系統(tǒng) 啟動(dòng) 檔案。 如果有個(gè) /etc/init.d 或 /etc/rc.d/init.d 目錄的系統(tǒng)就是這類(lèi) 型。 rc.pcmcia 手稿會(huì)被安裝到 /etc/rc.d/init.d/pcmcia 或是 /etc/init.d/pcmcia 下。它會(huì)自動(dòng)啟動(dòng) PCMCIA 功能,不必去修改任何的啟動(dòng)手 稿了。 如果 /etc/sysconfig 目錄在系統(tǒng)內(nèi), 那麼有另一個(gè)建構(gòu)檔 /etc/sysconfig/pcmcia 會(huì)被建立起來(lái)做為啟動(dòng)選項(xiàng)。 如果您需 要更改任何的 模組選項(xiàng) (如 PCIC= 或 PCIC_OPTS= 設(shè)定 ), 只 需編輯這個(gè)建構(gòu)檔而不必修改 真正的 PCMCIA 啟動(dòng)手稿。此檔案也不會(huì)被往 後的安裝而覆蓋掉。 有些以前的版本使用 /etc/sysconfig/pcmcia-scripts 目錄而不 是現(xiàn)在的 /etc/pcmcia 目錄。現(xiàn)在所有的系統(tǒng)的版本都已或?qū)⒏?用 /etc/pcmcia 目錄了 ,。 2.6 插槽驅(qū)動(dòng)程式選項(xiàng) 有些 PCMCIA 控制器擁有其他的功能可能會(huì)也可能不會(huì)被特別的系統(tǒng)所采用 。而 插槽驅(qū)動(dòng)程式也沒(méi)有辦法偵測(cè)到是否這些功能被采用與否。請(qǐng)檢查您的 插槽驅(qū)動(dòng) 程式的 man 說(shuō)明頁(yè)看看您的控制器有哪些其他的功能。 低階的插槽驅(qū)動(dòng)程式 tcic 及 i82365 有許多匯流排分時(shí)參數(shù)特 別是在采用高速 處理器的系統(tǒng)上時(shí)需做些修改。分時(shí)發(fā)生問(wèn)題的癥狀像卡片 辨認(rèn)問(wèn)題、在重負(fù)載 下的閉鎖、錯(cuò)誤比率高,或是造成設(shè)備性能變差。詳情 請(qǐng)參閱相關(guān)的 man 頁(yè)會(huì) 有更多的細(xì)節(jié),在此簡(jiǎn)述如下: * Cirrus 控制器有許多可建構(gòu)的分時(shí)參數(shù)。 最重要的應(yīng)該是 cmd_time 旗標(biāo) , 它用來(lái)決定 PCMCIA 匯流排周期的長(zhǎng)度。 速度快的 486 系統(tǒng)(如 DX4-100 )下將它從 6 (內(nèi)定值 ) 加大成為 12 或 16 時(shí)可看到它效果。 * Cirrus PD6729 PCI 控制器有 fast_pci 旗標(biāo),如果 PCI 匯流排的速 度比 25 MHz 快時(shí)應(yīng)該設(shè)定它。 * Vadem VG-468 控制器及 Databook TCIC-2 控制器內(nèi)的 async_clock 旗標(biāo)必 須更改為與 PCMCIA 匯流排和主匯流排相對(duì)的周期速度。更改這個(gè)旗 標(biāo)會(huì)使 某些操作上增加等待的時(shí)間。然而,我好像還沒(méi)聽(tīng)說(shuō)有哪個(gè)筆記型電 腦需要 這麼做的。 * pcmcia_core 模組有個(gè) cis_speed 參數(shù), 它是用來(lái)更改取存卡 片的卡片資 訊結(jié)構(gòu) Card Information Structure (CIS) 之記憶體速度。有 些速度快的 匯流排時(shí)序的系統(tǒng)上,增加這個(gè)參數(shù)(例如,減慢卡片的存取) 可以解決卡 片辨識(shí)的問(wèn)題。 * 這□我們并非討論分時(shí)的議題,但如果您的系統(tǒng)上有一個(gè)以上的 ISA-to-PCMCIA 控制器或在擴(kuò)充塢上有其他的插槽時(shí),i82365 模組應(yīng) 該和 參數(shù)設(shè)為 1 的 extra_sockets 一起被載入, 但對(duì)於 PCI-to-PCMCIA 或 PCI-to-CardBus 橋接器者就不必這麼做。 所有的這些選項(xiàng)應(yīng)修改 /etc/rc.d/rc.pcmcia來(lái)建構(gòu),例如: # Should be either i82365 or tcicPCIC=i82365# Put socket driver timing parameters herePCIC_OPTS="cmd_time=12"# Put pcmcia_core options hereCORE_OPTS="cis_speed=500" 這□有一些特殊系統(tǒng)的分時(shí)設(shè)定: * 在 ARM Pentium-90 或 Midwest Micro Soundbook Plus 上, 使用 ``freq_bypass=1 cmd_time=8''。 * 在 Midwest Micro Soundbook Elite,使用 ``cmd_time=12'' 。 * 在 Gateway Liberty 上,試試 ``cmd_time=16''。 2.7 系統(tǒng)資源設(shè)定 卡片服務(wù)系統(tǒng)應(yīng)該自動(dòng)地去避免分配到已被其他標(biāo)準(zhǔn)設(shè)備使用了的 IO 埠和插斷 。它也會(huì)試著偵測(cè)本身與不知名設(shè)備間的沖突,只不過(guò)還不是很完 全可靠。 如 果遇到這種情形, 您需要將 /etc/pcmcia/config.opts 內(nèi)的資源給排除掉。 以下是某些特定的筆記型電腦之資源設(shè)定: * 在 AMS SoundPro, 排除 irq 10. * 在有些 AMS TravelPro 5300 models, use memory 0xc8000-0xcffff. * 在 BMX 486DX2-66, 排除 irq 5, irq 9. * 在 Chicony NB5, use memory 0xda000-0xdffff. * 在 Compaq Presario 1020, 排除 port 0x2f8-0x2ff, irq 3, irq 5. * 在 HP Omnibook 4000C, 排除 port 0x300-0x30f. * 在 Micron Millenia Transport, 排除 irq 5, irq 9. * 在 NEC Versa M, 排除 irq 9, port 0x2e0-2ff. * 在 NEC Versa P/75, 排除 irq 5, irq 9. * 在 NEC Versa S, 排除 irq 9, irq 12. * 在 NEC Versa 6000 系列, 排除 port 0x300-0x33f, irq 9, irq 10. * 在 ProStar 9200, Altima Virage, 及 Acquiline Hurricane DX4-100, 排 除 irq 5, port 0x330-0x35f. 可以使用 memory 0xd8000-0xdffff. * 在 Siemens Nixdorf SIMATIC PG 720C, 使用memory 0xc0000-0xcffff, port 0x300-0x3bf. * 在 TI TravelMate 5000,使用 memory 0xd4000-0xdffff. * 在 Toshiba T4900 CT, 排除 irq 5, port 0x2e0-0x2e8, port 0x330-0x338. * 在 Twinhead 5100, HP 4000, Sharp PC-8700 和 PC-8900, 排除 irq 9 (
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -