?? pcmcia-howto-2.html
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7">
<TITLE>Linux PCMCIA HOWTO 中文版: 編譯與安裝</TITLE>
<LINK HREF="PCMCIA-HOWTO-3.html" REL=next>
<LINK HREF="PCMCIA-HOWTO-1.html" REL=previous>
<LINK HREF="PCMCIA-HOWTO.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="PCMCIA-HOWTO-3.html">Next</A>
<A HREF="PCMCIA-HOWTO-1.html">Previous</A>
<A HREF="PCMCIA-HOWTO.html#toc2">Contents</A>
<HR>
<H2><A NAME="s2">2. 編譯與安裝</A></H2>
<H2><A NAME="prereq"></A> <A NAME="ss2.1">2.1 準(zhǔn)備工作與核心設(shè)定</A>
</H2>
<P>在開(kāi)始前, 您應(yīng)該想想是否需要自己來(lái)編譯 PCMCIA 套件。 因?yàn)榇蟛糠莸?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
套件在技術(shù)上并不難,但還是需要您對(duì) Linux 已有一定的熟悉的。
<P>下列的東西必須在您開(kāi)始安裝PCMCIA程式之前先行安裝妥當(dāng):
<UL>
<LI>一個(gè)版本 2.0.* 或 2.1.* 系列的核心原始程式樹(shù)。</LI>
<LI> 一套合適的模組公用程式。</LI>
<LI> (選擇性 ) ``XForms'' X11 使用者界面工具組</LI>
</UL>
<P>目前的驅(qū)動(dòng)程式套件事實(shí)上可在核心版本 1.2.8 開(kāi)始的核心版本上正常工
作。而用舊一點(diǎn)的核心版本就背道而馳了些,最好不要這樣。
<P>您還需要完整的 Linux 原始程式樹(shù), 不是只有最新版的核心映像檔就可用
來(lái)編譯 PCMCIA 套件的。 PCMCIA 模組含有一些對(duì)核心原始程式檔案的參考
指令, 也許您會(huì)想做個(gè)不含那些不必要的驅(qū)動(dòng)程式的核心, 但是安裝
PCMCIA 并不需要您這麼做。
<P>目前穩(wěn)定的的核心程式的原始檔及修補(bǔ)檔可以在
<A HREF="ftp://sunsite.unc.edu/pub/Linux/kernel/v2.0">ftp://sunsite.unc.edu/pub/Linux/kernel/v2.0</A>
或
<A HREF="ftp://tsx-11.mit.edu/pub/linux/sources/system/v2.0">ftp://tsx-11.mit.edu/pub/linux/sources/system/v2.0</A>
內(nèi)找到。 發(fā)展中的核心程式可在 <CODE>v2.1</CODE> 目錄內(nèi)找到,目前的模組公用
程式也可在同樣的地方找到。
<P>在核心 2.0 及 2.1 版所用的 Linux 原始程式樹(shù)內(nèi)的 <CODE>Documentation/Changes</CODE>
檔案中描述了核心程式所需要的各種類別的系統(tǒng)元件。您可檢視它并核對(duì)您
的系統(tǒng)是否為最新版本,尤其當(dāng)您已更新了核心程式。 如果您使用 2.1 版
核心,請(qǐng)確認(rèn)您用了正確的程式庫(kù)和模組工具的組合。
<P>當(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)空間而已。
<P>如果您要使用 SLIP、PPP 或 PLIP,可在建立核心時(shí)將這些功能打開(kāi),或者
使用這些功能的可載入模組版本。 但是在核心 1.2.X 版本下建構(gòu)作業(yè)時(shí)有
小缺撼,就是不能為載入式模組設(shè)定建構(gòu)選項(xiàng) (例如 SLIP 壓縮 ),所以如
果您需要這個(gè)功能,只好將 SLIP 連結(jié)到核心程心□了。
<P>為了要使用 PCMCIA 拓□鏈網(wǎng)路卡, 您的核心程式應(yīng)該將 ``Token Ring
driver support'' (<CODE>CONFIG_TR</CODE>) 這項(xiàng)目開(kāi)啟,并將 <CODE>CONFIG_IBMTR</CODE>
這項(xiàng)關(guān)閉。
<P>如果您要使用 PCMCIA IDE 卡,針對(duì)核心 1.3.72 至 2.1.7 版, 核心建構(gòu)
時(shí)應(yīng)該要將 <CODE>CONFIG_BLK_DEV_IDE_PCMCIA</CODE> 功能打開(kāi),舊版的核心并不
支援可移式 IDE 設(shè)備,而較新的核心就不需這麼特別設(shè)定了。
<P>如果您要使用 PCMCIA SCSI 卡, 在建構(gòu)核心時(shí)應(yīng)將 <CODE>CONFIG_SCSI</CODE> 功
能打開(kāi)。 并且,將您要使用的 SCSI 設(shè)備項(xiàng)目之驅(qū)動(dòng)程式打開(kāi) (SCSI 磁碟
機(jī)、磁帶機(jī)、唯讀光碟機(jī)等等 )。所有給特定介面卡的低層次驅(qū)動(dòng)程式應(yīng)該
要關(guān)掉,因?yàn)樗鼈冎粫?huì)占用空間而已。
<P>如果您想把給 PCMCIA 設(shè)備使用的驅(qū)動(dòng)程式模組化,請(qǐng)修改 <CODE>/etc/pcmcia/config</CODE>
來(lái)指定哪些模組在哪種卡片使用下需被載入。例如,如果串列埠驅(qū)動(dòng)程式被
模組化了,那麼串列埠設(shè)備的定義應(yīng)該如下:
<P>
<BLOCKQUOTE><CODE>
<PRE>
device "serial_cs"
class "serial" module "misc/serial", "serial_cs"
</PRE>
</CODE></BLOCKQUOTE>
<P>在套件□還有個(gè) X 環(huán)境使用的卡片狀態(tài)公用程式 <CODE>cardinfo</CODE>。 此程式
是奠定在一個(gè)免費(fèi)供應(yīng)的使用者介面工具套件 XForms 程式庫(kù)。通常被附在
大部份的 Linux 供應(yīng)商的產(chǎn)品內(nèi)。 如果您想建造 <CODE>cardinfo</CODE>,您得在
建構(gòu) PCMCIA 套件前安裝好 XForms 和所有的一般 X 程式頭檔及程式庫(kù)。
<P>
<H2><A NAME="ss2.2">2.2 安裝</A>
</H2>
<P>以下是安裝過(guò)程的簡(jiǎn)要步驟:
<P>
<UL>
<LI>解開(kāi) pcmcia-cs-3.0.?.tar.gz 到 /usr/src目錄內(nèi)</LI>
<LI>在新的 <CODE>pcmcia-cs-3.0.?</CODE> 目錄內(nèi)執(zhí)行 ``<CODE>make config</CODE>''</LI>
<LI>執(zhí)行 ``<CODE>make all</CODE>'',再執(zhí)行 ``<CODE>make install</CODE>''。</LI>
<LI>為您的系統(tǒng)在 <CODE>/etc/pcmcia</CODE> 內(nèi)自訂 PCMCIA 啟動(dòng)手稿和選擇檔案
。</LI>
</UL>
<P>如果您想安裝其他非主要 PCMCIA 分享套件程式所包含的客戶端驅(qū)動(dòng)程式,
將它們解開(kāi)到 PCMCIA 原始程式樹(shù)的頂層,再依正常的建造指令,即可將這
增加的驅(qū)動(dòng)程式編譯及安裝起來(lái)。
<P>執(zhí)行 ``<CODE>make config</CODE>'' 會(huì)列出一些建構(gòu)選項(xiàng),請(qǐng)檢查您的系統(tǒng)并比對(duì)
這些選項(xiàng)是否符合安裝 PCMCIA 支援的條件。請(qǐng)小心檢查此命令的輸出訊息
,尤其哪邊有問(wèn)題時(shí)。
<P>如果您想編譯個(gè) PCMCIA 套件給其他機(jī)器使用,在建構(gòu)手稿執(zhí)行到出現(xiàn)指定
目標(biāo)目錄時(shí)請(qǐng)指定個(gè)替代的目錄,它應(yīng)該是個(gè)絕對(duì)路徑,所有的 PCMCIA 工
具將被安裝在這目錄的相對(duì)位置□。然後,您就可以 <CODE>tar</CODE> 這個(gè)目錄起
來(lái),再把它拷貝到其他機(jī)器上,解壓縮到相對(duì)目錄上後再安裝它們到適當(dāng)?shù)?地方。
<P>如果您想編譯個(gè) PCMCIA 套件給其他機(jī)器使用,在建構(gòu)手稿執(zhí)行到要求您指
定目標(biāo)目錄時(shí)請(qǐng)指定個(gè)替代的目錄, 它應(yīng)該是個(gè)絕對(duì)路徑,所有的 PCMCIA
工具將被安裝在這目錄的相對(duì)位置□。然後,您就可以 <CODE>tar</CODE> 這個(gè)目錄
起來(lái),再把它拷貝到其他機(jī)器上,解壓縮到相對(duì)目錄上後再安裝它們到適當(dāng)
的地方。
<P>如果您在其他電腦上做交叉編譯,您可以指定替代檔名給編譯器及連結(jié)器。
這對(duì)混合著 a.out 及 ELF 系統(tǒng)時(shí)很有助益。此手稿會(huì)要求輸入做為除錯(cuò)時(shí)
使用的編譯旗標(biāo)。
<P>某些支援公用程式 (<CODE>cardctl</CODE> 和 <CODE>cardinfo</CODE>) 可以在安全或可信
的形式下編譯。在安全形式下可以防止非 root 的使用者更改卡片的建構(gòu)。
可信的形式下允許一般使用者執(zhí)行暫停、繼續(xù)、重置卡片的命令及改變目前
的建構(gòu)。建構(gòu)手稿會(huì)問(wèn)你要將公用程式編譯成安全或可信的形式,內(nèi)定為安
全形式。
<P>有些核心程式建構(gòu)選項(xiàng)會(huì)影響到 PCMCIA 的工具。建構(gòu)手稿(一般狀況下)
會(huì)在執(zhí)行核心程式時(shí)推斷出這些影響。另外,如果您是編譯來(lái)安裝到其他機(jī)
器上的,它能從核心原始程式樹(shù)□讀到這些建構(gòu),或是互動(dòng)地設(shè)定每個(gè)選項(xiàng)
。
<P>執(zhí)行 ``<CODE>make all</CODE>'' 後,接著 ``<CODE>make install</CODE>'' 將建立并安裝
核心程式模組及公用程式。 核心模組會(huì)被安裝在 <CODE>/lib/modules/<
版本 >/pcmcia</CODE> 內(nèi)。 <CODE>cardmgr</CODE> 和 <CODE>cardctl</CODE> 兩程式被安
裝在 <CODE>/sbin</CODE> 目錄內(nèi)。 如果 <CODE>cardinfo</CODE> 有被建立的話,它會(huì)
被安裝在 <CODE>/usr/bin/X11</CODE> □。
<P>建構(gòu)檔會(huì)被安裝在 <CODE>/etc/pcmcia</CODE> 目錄內(nèi)。如果您安裝在一個(gè)舊版
本之上,您的舊版建構(gòu)手稿會(huì)被備份起來(lái)不會(huì)被蓋掉,被保存下來(lái)的檔案名
稱會(huì)被加個(gè) <CODE>*.~1~</CODE>、<CODE>*.~2~</CODE> 之類的檔名。
<P>如果您不知道您的 PCMCIA 控制晶片是什麼廠牌的, 您可以使用
<CODE>cardmgr/</CODE> 目錄下的 <CODE>probe</CODE> 公用程式來(lái)探測(cè)它。目前最主要
的晶片有:Databook TCIC-2 晶片及 Intel i82365SL 相容晶片。
<P>在少數(shù)情況下,<CODE>probe</CODE> 命令將無(wú)法自動(dòng)地判斷您的控制器之類別。 如
果您有個(gè) Halikan NBD 486 系統(tǒng), 它有個(gè)放在不同地方的 TCIC-2 控制器
: 此時(shí)您就需要修改 <CODE>rc.pcmcia</CODE> 來(lái)載入 <CODE>tcic</CODE> 模組, 并且將
<CODE>PCIC_OPTS</CODE> 參數(shù)設(shè)定成 ``<CODE>tcic_base=0x02c0</CODE>''。
<P>有些使用 Cirrus 控制器的系統(tǒng), 包括 NEC Versa M 系統(tǒng)的 BIOS 會(huì)在系
統(tǒng)啟動(dòng)時(shí)將控制器置於一個(gè)特別的懸置狀態(tài)下。在這類系統(tǒng)上,<CODE>probe</CODE>
命令并無(wú)法找到任何已知的 PCMCIA 控制器。 如果發(fā)生這種事, 請(qǐng)修改
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -