?? cdrom-howto-4.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>The Linux CD-ROM HOWTO -- 如何在 Linux 下安裝及使用 CD-ROM: 安裝</TITLE> <LINK HREF="CDROM-HOWTO-5.html" REL=next> <LINK HREF="CDROM-HOWTO-3.html" REL=previous> <LINK HREF="CDROM-HOWTO.html#toc4" REL=contents></HEAD><BODY><A HREF="CDROM-HOWTO-5.html">Next</A><A HREF="CDROM-HOWTO-3.html">Previous</A><A HREF="CDROM-HOWTO.html#toc4">Contents</A><HR><H2><A NAME="s4">4. 安裝</A></H2><P><P>在 Linux 下安裝 CD-ROM 包含了以下步驟:<P><OL><LI>安裝硬體</LI><LI>設(shè)置及重建 Linux 核心</LI><LI>建立設(shè)備檔及設(shè)定啟動(dòng)參數(shù)</LI><LI>重新啟動(dòng) Linux 核心</LI><LI>掛上媒體(片子)</LI></OL><P><P>下幾節(jié)將會(huì)詳細(xì)列出該有的步驟.<P><H2><A NAME="ss4.1">4.1 安裝硬體</A></H2><P><P>按照廠商的說明書指示去安裝硬體, 或請(qǐng)廠商幫你裝. 詳細(xì)情形會(huì)因你使用的介面及內(nèi)接或外接而有所不同. 對(duì) Linux 來說, 并沒有特別的安裝要求. 你也許要設(shè)定機(jī)器或介面卡上的跳線(jumper)以使之正常工作; 有些核心驅(qū)動(dòng)程式有 README 檔教你如何做.<P>就如同檔案<CODE>ide-cd</CODE>中所描述的, ATAPI CD-ROM 在做排線上唯一的一臺(tái)機(jī)器時(shí),應(yīng)調(diào)成 'single' 或 'master', 不要調(diào) 'slave'. (雖然最新的核心已不是很必要這樣做了.)<P><H2><A NAME="ss4.2">4.2 設(shè)置及建立核心</A></H2><P><P>當(dāng)開始從 CD-ROM 安裝 Linux 時(shí)你應(yīng)該早就有一片 boot 或者 boot兼root 磁片.如果可能的話, 你可以選有支援你的 CD-ROM 的 boot 磁片. 如果你找不到支援你的CD-ROM 的啟動(dòng)磁片, 你可以:<P><OL><LI>從網(wǎng)路安裝</LI><LI>啟動(dòng)DOS, 將 Linux 檔案裝在你的硬碟上</LI><LI>啟動(dòng)DOS, 一片一片地制作開機(jī)安裝片</LI><LI>找個(gè)可以幫你做支援你 CD-ROM 的啟動(dòng)磁片的人</LI></OL><P>在<A HREF="http://sunsite.unc.edu/mdw/HOWTO/Installation-HOWTO.html">Linux Installation HOWTO</A>中對(duì)安裝 Linux 有更詳細(xì)的步驟. 如果你是買Linux CD-ROM, 經(jīng)常也會(huì)有一些安裝指示(在 CD 盒的小封面底, 或在 CD 的檔案里).<P>Linux 剛安裝好時(shí), 多數(shù)人基於以下原因, 會(huì)重新編譯核心:<P><UL><LI>支援 CD-ROM 或其它硬體</LI><LI>升級(jí)至更新的核心版本</LI><LI>縮小核心, 節(jié)省記憶體資源.</LI></UL><P>有關(guān)建立核心的詳情請(qǐng)見<A HREF="http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html">Kernel HOWTO</A>我只針對(duì)和 CD-ROM 有關(guān)的稍微提一下.<P>很明顯的, 你在 make config 時(shí), 需要加入對(duì)你的 CD-ROM 的支援.<P>如果你有 ATAPI 的機(jī)種, 你對(duì)下面問題應(yīng)回答<CODE>yes</CODE><P><BLOCKQUOTE><CODE><PRE>Enhanced IDE/MFM/RLL disk/cdrom/tape support (CONFIG_BLK_DEV_IDE) [Y/n/?]Include IDE/ATAPI CDROM support (CONFIG_BLK_DEV_IDECD) [Y/n/?]</PRE></CODE></BLOCKQUOTE><P>對(duì) SCSI 機(jī)種, 回答以下問題'<CODE>y</CODE>':<P><BLOCKQUOTE><CODE><PRE>SCSI support (CONFIG_SCSI) [Y/n/m/?]SCSI CD-ROM support (CONFIG_BLK_DEV_SR) [Y/n/m/?]</PRE></CODE></BLOCKQUOTE><P>當(dāng)然也要加入對(duì)你用的SCSI卡的支援, 如這行提示:<P><BLOCKQUOTE><CODE><PRE>Adaptec AHA152X support (CONFIG_SCSI_AHA152X) [Y/n/m/?]</PRE></CODE></BLOCKQUOTE><P>對(duì)專屬介面 CD-ROM, 使用相對(duì)應(yīng)的驅(qū)動(dòng)程式. 你可以用上一章列的表得知你用的光碟機(jī)該用那種驅(qū)動(dòng)程式.<P>基本上所有 CD-ROM 碟片都用 ISO-9660 檔案系統(tǒng), 所以你也必須引入它:<P><BLOCKQUOTE><CODE><PRE>ISO9660 cdrom filesystem support (CONFIG_ISO9660_FS) [Y/n/m/?]</PRE></CODE></BLOCKQUOTE><P>雖說對(duì) CD-ROM 運(yùn)作不是必要的, 如果你有 Linux 支援的音效卡, 你也許會(huì)想在核心起動(dòng)它, 以便將來使用.<A HREF="http://sunsite.unc.edu/mdw/HOWTO/Sound-HOWTO.html">Sound HOWTO</A>將是一個(gè)很好的參考.<P>然後你應(yīng)該照正常的步驟去編譯及安裝核心. 在你建造設(shè)備檔及照下一節(jié)設(shè)定啟動(dòng)參數(shù)前, 不要急著用新造的核心開機(jī)!<P>ISO-9660 檔案系統(tǒng)及幾乎所有 CD-ROM 驅(qū)動(dòng)程式都可被做成可載入模組. 這樣子一些核心驅(qū)動(dòng)程式就不必重開機(jī)即可載入及去除. 我建議你先不要做成模組. 可在(核心中)模組的文件及<A HREF="http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html">Kernel HOWTO</A>中找到使用模組的方法.<P>如果列在這里的機(jī)器并沒有被你的核心支援, 八成需要更新核心...<P>你也可能要自己抓核心之外的修補(bǔ)檔, 這通常牽涉到修補(bǔ)核心. 當(dāng)然,<A HREF="http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html">Kernel HOWTO</A>也解釋了如何做.<P>注意新版的核心有個(gè)功能表式的設(shè)置程式, 可用 make menuconfig 做, 或是 X11 式的設(shè)置程式(用 make xconfig). 三種方法都提供線上求助.<P>(譯注: 1.3.xx 版以上才有 menuconfig; xconfig 好像較早就有)<P><H2><A NAME="ss4.3">4.3 建立設(shè)備檔及設(shè)定起動(dòng)時(shí)參數(shù)</A></H2><P><P>核心使用特別的檔案來辨識(shí)該用那個(gè)驅(qū)動(dòng)程式. 如果你用的是一個(gè)發(fā)行的 Linux 套件,安裝後你也許已經(jīng)有必需的設(shè)備檔了. 例如說, 在 Slackware Linux 下, 有個(gè)選單型安裝程式, 它包含了 CD-ROM 安裝. 多數(shù)系統(tǒng)也有 /dev/MAKEDEV 這個(gè)<EM>敘述檔(script)</EM>.如果你不用這些方法, 你可用像以下的手動(dòng)的方法做. 即使你用了 ``較自動(dòng)''的裝法, 仍然建議你再確認(rèn)一下, 以確保它們的正確性.<P>你可以用指出你機(jī)器型式的 shell 命令建立設(shè)備檔. 這應(yīng)該可用<CODE>root</CODE>這個(gè)身份完成. 注意有些 Linux 套件用的名稱可能不太一樣.<P>另外也建議你建立一個(gè)符號(hào)連結(jié), 這會(huì)好記一點(diǎn). 例如說, 對(duì)一臺(tái) IDE 介面的機(jī)器來說, 可以如下般建立:<P><BLOCKQUOTE><CODE><PRE>% ln -s /dev/hdd /dev/cdrom</PRE></CODE></BLOCKQUOTE><P>如果你想放唱片, 你就要設(shè)定檔案模式(不是符號(hào)連結(jié)檔, 是真正的設(shè)備檔!), 使其它人也可讀取.<P><BLOCKQUOTE><CODE><PRE>% chmod 666 /dev/hdd% ls -l /dev/hddbrw-rw-rw- 1 root disk 22, 64 Feb 4 1995 /dev/hdd</PRE></CODE></BLOCKQUOTE><P>起動(dòng) Linux 時(shí), 驅(qū)動(dòng)程式要確定該設(shè)備是否存在, 這通常是靠自動(dòng)偵測(cè). 多數(shù)驅(qū)動(dòng)程式會(huì)偵測(cè)好幾個(gè)位址, 但因配備不同. 可能的設(shè)備沖突. 及硬體限制, 有時(shí)需要手動(dòng)給予這些資訊. 多數(shù)驅(qū)動(dòng)程式支援從核心的命令列取得這些資訊. 這可以手動(dòng)輸入, 或加在你的開機(jī)載入程式里. 例如說, 你用 LILO 當(dāng)開機(jī)載入程式的話, 你可以在 /etc/lilo.conf用 append 命令:<P><BLOCKQUOTE><CODE><PRE>append = "sbpcd=0x230,SoundBlaster"</PRE></CODE></BLOCKQUOTE><P>請(qǐng)看 LILO 的文件獲得更多資訊.<P>下一節(jié)我討論每一種驅(qū)動(dòng)程式, 它的設(shè)備檔, 啟動(dòng)參數(shù), 及它們的具備的能力. 你也許只想看和你的機(jī)器有關(guān)的部份.<P><H3>Sbpcd 驅(qū)動(dòng)程式</H3><P><P><P><PRE> 作者 : Eberhard Moenkeberg (emoenke@gwdg.de) 支援多次燒錄碟片?: 是 (但并非所有機(jī)種皆可) 支援多臺(tái)機(jī)器?: 是 可做成可載入模組?: 可 可讀取數(shù)位音軌?: 可 (只有CR-562, CR-563及CD-200) 能自動(dòng)偵測(cè)?: 能 設(shè)備檔: /dev/sbpcd, 主編號(hào)25 設(shè)定檔: sbpcd.h 核心設(shè)定的問題: Matsushita/Panasonic CDROM support? 請(qǐng)另外閱讀: ide-cd</PRE><P><BLOCKQUOTE><CODE><PRE>sbpcd=<io-address>,<interface-type></PRE></CODE></BLOCKQUOTE><P>第一個(gè)參數(shù)是 I/O 基底位址(如0x230). interface-type 可以是 ``SoundBlaster'', ``LaserMate'' 或 ``SPEA'' ,請(qǐng)看 sbpcd.h 中的提示. 要關(guān)閉此驅(qū)動(dòng)程式, 用 sbpcd=0.<P>可照下面建立設(shè)備檔:<P><BLOCKQUOTE><CODE><PRE>% mknod /dev/sbpcd b 25 0</PRE></CODE></BLOCKQUOTE><P>一片卡最大可以裝到四臺(tái), 後三臺(tái)的次編號(hào)分別由一到三. 如果你的界面卡更多, 可建立主編號(hào) 26,27,28. 最多可有 4 片卡, 也就是 16 臺(tái) CD-ROM 可用, 對(duì)一般使用者應(yīng)該夠了 :-).<P>請(qǐng)看 sbpcd 檔案以獲得更多關(guān)於此驅(qū)動(dòng)程式的資訊.<P><EM>如果你最近才買, 不要假設(shè)接聲霸卡的就應(yīng)該用這驅(qū)動(dòng)程式. 現(xiàn)在 Creative Labs 賣的幾乎都是 EIDE/ATAPI 的機(jī)種了.</EM><P><H3>Sonycdu535 驅(qū)動(dòng)程式</H3><P><P><PRE> 作者 : Ken Pizzini (ken@halcyon.com) 支援多次燒錄碟片?: 否 支援多臺(tái)機(jī)器?: 否 可做成可載入模組?: 是 可讀取數(shù)位音軌?: 不可 能自動(dòng)偵測(cè)?: 不能 設(shè)備檔: /dev/sonycd535, 主編號(hào) 24 設(shè)定檔: sonycd535.h 核心設(shè)定的問題: Sony CDU535 CDROM support? 請(qǐng)另外閱讀: sonycd535</PRE><P>這個(gè)驅(qū)動(dòng)程式的命令列是這樣的:<P><BLOCKQUOTE><CODE><PRE>sonycd535=<io-address></PRE></CODE></BLOCKQUOTE><P>io-address 是基底位址(如 0x320). 不然你也可以寫在 sonycd535.h 里編譯.<P>設(shè)備檔這樣建立:<P><BLOCKQUOTE><CODE><PRE>% mknod /dev/sonycd535 b 24 0</PRE></CODE></BLOCKQUOTE><P>有些 Linux 套件用 /dev/sonycd 這個(gè)檔. 舊版核心給它主編號(hào) 21, 確定一下你的設(shè)備檔是正確的.<P>這個(gè)驅(qū)動(dòng)程式原本只是修補(bǔ), 不過現(xiàn)在已是標(biāo)準(zhǔn)核心的一部份了. 請(qǐng)參考 sonycd535 這檔案取得進(jìn)一步資訊.<P><H3>Cdu31a 驅(qū)動(dòng)程式</H3><P><P><PRE> 作者 : Corey Minyard (minyard@-rch.cirr.com) 支援多次燒錄碟片?: 是 支援多臺(tái)機(jī)器?: 否 可做成可載入模組?: 可 可讀取數(shù)位音軌?: 可 能自動(dòng)偵測(cè)?: 不能 設(shè)備檔: /dev/cdu31a, 主編號(hào) 15 設(shè)定檔: cdu31a.h 核心設(shè)定的問題: Sony CDU31A/CDU33A CDROM support? 請(qǐng)另外閱讀: cdu31a</PRE><P>這個(gè)驅(qū)動(dòng)程式的命令列是這樣的:<P><BLOCKQUOTE><CODE><PRE>cdu31a=<io-address>,<interrupt>,PAS</PRE></CODE></BLOCKQUOTE><P>第一個(gè)參數(shù)是 I/O 基底位址(如 0x340). 第二個(gè)是中斷號(hào)碼(0 代表不用中斷, 用輪詢), 第三個(gè)參數(shù)只有在連接 Pro Audio Spectrum 16 音效卡時(shí)要加, 固定是PAS.<P>如果是作成模組, 命令列格式則有些不一樣. 用 modprobe 或 insmod 命令時(shí), 是以以下形式載入:<P><BLOCKQUOTE><CODE><PRE>cdu31a_port=<io-address> cdu31a_irq=<interrupt></PRE></CODE></BLOCKQUOTE><P>io-address 是必要的, 而 interrupt 則可有可無.<P>設(shè)備檔這樣建立:<P><BLOCKQUOTE><CODE><PRE>% mknod /dev/cdu31a b 15 0</PRE></CODE></BLOCKQUOTE><P>詳細(xì)資訊請(qǐng)參見 cdu31a 檔案.<P>這個(gè)驅(qū)動(dòng)程式也有個(gè)資訊網(wǎng)站臺(tái), 可在<A HREF="http://www.infinet.com/~zureal/cdu31a.html">http://www.infinet.com/~zureal/cdu31a.html</A>找到. 作者是 Jeffrey Oxenreider(<A HREF="mailto:zureal@infinet.com">zureal@infinet.com</A>), 包含了許多此驅(qū)動(dòng)程式的常見問題.<P><H3>Aztcd 驅(qū)動(dòng)程式</H3><P><P><PRE> 作者 : Werner Zimmermann (zimmerma@rz.fht-esslingen.de) 支援多次燒錄碟片?: 是 支援多臺(tái)機(jī)器?: 否 可做成可載入模組?: 可 可讀取數(shù)位音軌?: 不可 能自動(dòng)偵測(cè)?: 不能 設(shè)備檔: /dev/aztcd0, 主編號(hào) 29 設(shè)定檔: aztcd.h 核心設(shè)定的問題: Aztech/Orchid/Okano/Wearnes (non IDE) CDROM support? 請(qǐng)另外閱讀: aztcd</PRE><P>核心命令列像這樣:<P><BLOCKQUOTE><CODE><PRE>aztcd=<io-address></PRE></CODE></BLOCKQUOTE><P>唯一的參數(shù)是 I/O 基底位址(如 0x340)<P>設(shè)備檔如下建立:<P><BLOCKQUOTE><CODE><PRE>% mknod /dev/aztcd0 b 29 0</PRE></CODE></BLOCKQUOTE><P>注意這個(gè)驅(qū)動(dòng)程式僅供 CDA268-01A 用. 其他機(jī)型如 CDA268-03I 及 CDA269-031SE 等不是專屬介面, 應(yīng)該用 IDECD (ATAPI) 驅(qū)動(dòng)程式.<P>詳細(xì)資訊請(qǐng)參考 aztcd 檔案<P><H3>Gscd 驅(qū)動(dòng)程式</H3><P><P><PRE> 作者 : Oliver Raupach (raupach@nwfs1.rz.fh-hannover.de) 支援多次燒錄碟片?: 否 支援多臺(tái)機(jī)器?: 否 可做成可載入模組?: 可 可讀取數(shù)位音軌?: 不可 能自動(dòng)偵測(cè)?: 不能 設(shè)備檔: /dev/gscd0, 主編號(hào) 16 設(shè)定檔: gscd.h 核心設(shè)定的問題: Goldstar R420 CDROM support? 請(qǐng)另外閱讀: gscd</PRE><P>核心命令列如下:<P><BLOCKQUOTE><CODE><PRE>gscd=<io-address></PRE></CODE></BLOCKQUOTE><P>它用 I/O 基底位址作為其參數(shù).(如0x340)<P>設(shè)備檔可照下例建:<P><BLOCKQUOTE><CODE><PRE>% mknod /dev/gscd0 b 16 0</PRE></CODE></BLOCKQUOTE><P>詳細(xì)資訊請(qǐng)參考 gscd 檔案及<A HREF="http://linux.rz.fh-hannover.de/~raupach">http://linux.rz.fh-hannover.de/~raupach</A>以取得更多資訊.<P><H3>Mcd 驅(qū)動(dòng)程式</H3><P><P><PRE> 作者 : Martin (martin@bdsi.com) 支援多次燒錄碟片?: 否 支援多臺(tái)機(jī)器?: 否 可做成可載入模組?: 可 可讀取數(shù)位音軌?: 不可 能自動(dòng)偵測(cè)?: 不能 設(shè)備檔: /dev/mcd, 主編號(hào) 23 設(shè)定檔: mcd.h 核心設(shè)定的問題: Standard Mitsumi CDROM support? 請(qǐng)另外閱讀: mcd</PRE><P>這是舊版的 Mitsumi 機(jī)器驅(qū)動(dòng)程式, 出來很久了. 也許你想用新的 mcdx 驅(qū)動(dòng)程式,它提供更多功能, 但也許沒這麼穩(wěn).<P>允許的核心命令列如下:<P><BLOCKQUOTE><CODE><PRE>mcd=<io-address>,<irq></PRE></CODE></BLOCKQUOTE><P>參數(shù)分別是介面卡的 I/O 基底位址(如 0x340)及 IRQ 要求號(hào)碼.<P>設(shè)備檔如下建立:<P><BLOCKQUOTE><CODE><PRE>% mknod /dev/mcd b 23 0</PRE></CODE></BLOCKQUOTE><P>詳情請(qǐng)參閱 mcd 檔案<P><H3>Mcdx 驅(qū)動(dòng)程式</H3><P><P><PRE> 作者 : Heiko Schlittermann 支援多次燒錄碟片?: 是 支援多臺(tái)機(jī)器?: 是 可做成可載入模組?: 可 可讀取數(shù)位音軌?: 不可(硬體不支援) 能自動(dòng)偵測(cè)?: 不能 設(shè)備檔: /dev/mcdx0, 主編號(hào) 20 設(shè)定檔: mcdx.h 核心設(shè)定的問題: Experimental Mitsumi support? 請(qǐng)另外閱讀: mcdx</PRE><P>這是新的實(shí)驗(yàn)性 Mitsumi 驅(qū)動(dòng)程式. 舊的 mcd 可能仍然比較穩(wěn), 且仍然存在.<P>可接受的核心命令列:<P><BLOCKQUOTE><CODE><PRE>mcdx=<io-address>,<irq></PRE></CODE></BLOCKQUOTE><P>參數(shù)分別是介面卡 I/O 基底位址(如 0x340)及 IRQ 要求號(hào)碼.<P>設(shè)備檔照下面方法建:<P><BLOCKQUOTE><CODE><PRE>% mknod /dev/mcdx0 b 20 0</PRE></CODE></BLOCKQUOTE><P>如果你最近買 Mitsumi 機(jī)器, 不要假設(shè)它應(yīng)該用這驅(qū)動(dòng)程式; 現(xiàn)在 Mitsumi 也只做EIDE/ATAPI 機(jī)種了, 應(yīng)該用 idecd 驅(qū)動(dòng)程式.<P>詳細(xì)資訊見 mcdx 檔<P><H3>Cm206 驅(qū)動(dòng)程式</H3><P><P><BLOCKQUOTE><CODE>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -