?? cdrom-howto-4.html
字號:
<!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>設置及重建 Linux 核心</LI><LI>建立設備檔及設定啟動參數</LI><LI>重新啟動 Linux 核心</LI><LI>掛上媒體(片子)</LI></OL><P><P>下幾節將會詳細列出該有的步驟.<P><H2><A NAME="ss4.1">4.1 安裝硬體</A></H2><P><P>按照廠商的說明書指示去安裝硬體, 或請廠商幫你裝. 詳細情形會因你使用的介面及內接或外接而有所不同. 對 Linux 來說, 并沒有特別的安裝要求. 你也許要設定機器或介面卡上的跳線(jumper)以使之正常工作; 有些核心驅動程式有 README 檔教你如何做.<P>就如同檔案<CODE>ide-cd</CODE>中所描述的, ATAPI CD-ROM 在做排線上唯一的一臺機器時,應調成 'single' 或 'master', 不要調 'slave'. (雖然最新的核心已不是很必要這樣做了.)<P><H2><A NAME="ss4.2">4.2 設置及建立核心</A></H2><P><P>當開始從 CD-ROM 安裝 Linux 時你應該早就有一片 boot 或者 boot兼root 磁片.如果可能的話, 你可以選有支援你的 CD-ROM 的 boot 磁片. 如果你找不到支援你的CD-ROM 的啟動磁片, 你可以:<P><OL><LI>從網路安裝</LI><LI>啟動DOS, 將 Linux 檔案裝在你的硬碟上</LI><LI>啟動DOS, 一片一片地制作開機安裝片</LI><LI>找個可以幫你做支援你 CD-ROM 的啟動磁片的人</LI></OL><P>在<A HREF="http://sunsite.unc.edu/mdw/HOWTO/Installation-HOWTO.html">Linux Installation HOWTO</A>中對安裝 Linux 有更詳細的步驟. 如果你是買Linux CD-ROM, 經常也會有一些安裝指示(在 CD 盒的小封面底, 或在 CD 的檔案里).<P>Linux 剛安裝好時, 多數人基於以下原因, 會重新編譯核心:<P><UL><LI>支援 CD-ROM 或其它硬體</LI><LI>升級至更新的核心版本</LI><LI>縮小核心, 節省記憶體資源.</LI></UL><P>有關建立核心的詳情請見<A HREF="http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html">Kernel HOWTO</A>我只針對和 CD-ROM 有關的稍微提一下.<P>很明顯的, 你在 make config 時, 需要加入對你的 CD-ROM 的支援.<P>如果你有 ATAPI 的機種, 你對下面問題應回答<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>對 SCSI 機種, 回答以下問題'<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>當然也要加入對你用的SCSI卡的支援, 如這行提示:<P><BLOCKQUOTE><CODE><PRE>Adaptec AHA152X support (CONFIG_SCSI_AHA152X) [Y/n/m/?]</PRE></CODE></BLOCKQUOTE><P>對專屬介面 CD-ROM, 使用相對應的驅動程式. 你可以用上一章列的表得知你用的光碟機該用那種驅動程式.<P>基本上所有 CD-ROM 碟片都用 ISO-9660 檔案系統, 所以你也必須引入它:<P><BLOCKQUOTE><CODE><PRE>ISO9660 cdrom filesystem support (CONFIG_ISO9660_FS) [Y/n/m/?]</PRE></CODE></BLOCKQUOTE><P>雖說對 CD-ROM 運作不是必要的, 如果你有 Linux 支援的音效卡, 你也許會想在核心起動它, 以便將來使用.<A HREF="http://sunsite.unc.edu/mdw/HOWTO/Sound-HOWTO.html">Sound HOWTO</A>將是一個很好的參考.<P>然後你應該照正常的步驟去編譯及安裝核心. 在你建造設備檔及照下一節設定啟動參數前, 不要急著用新造的核心開機!<P>ISO-9660 檔案系統及幾乎所有 CD-ROM 驅動程式都可被做成可載入模組. 這樣子一些核心驅動程式就不必重開機即可載入及去除. 我建議你先不要做成模組. 可在(核心中)模組的文件及<A HREF="http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html">Kernel HOWTO</A>中找到使用模組的方法.<P>如果列在這里的機器并沒有被你的核心支援, 八成需要更新核心...<P>你也可能要自己抓核心之外的修補檔, 這通常牽涉到修補核心. 當然,<A HREF="http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html">Kernel HOWTO</A>也解釋了如何做.<P>注意新版的核心有個功能表式的設置程式, 可用 make menuconfig 做, 或是 X11 式的設置程式(用 make xconfig). 三種方法都提供線上求助.<P>(譯注: 1.3.xx 版以上才有 menuconfig; xconfig 好像較早就有)<P><H2><A NAME="ss4.3">4.3 建立設備檔及設定起動時參數</A></H2><P><P>核心使用特別的檔案來辨識該用那個驅動程式. 如果你用的是一個發行的 Linux 套件,安裝後你也許已經有必需的設備檔了. 例如說, 在 Slackware Linux 下, 有個選單型安裝程式, 它包含了 CD-ROM 安裝. 多數系統也有 /dev/MAKEDEV 這個<EM>敘述檔(script)</EM>.如果你不用這些方法, 你可用像以下的手動的方法做. 即使你用了 ``較自動''的裝法, 仍然建議你再確認一下, 以確保它們的正確性.<P>你可以用指出你機器型式的 shell 命令建立設備檔. 這應該可用<CODE>root</CODE>這個身份完成. 注意有些 Linux 套件用的名稱可能不太一樣.<P>另外也建議你建立一個符號連結, 這會好記一點. 例如說, 對一臺 IDE 介面的機器來說, 可以如下般建立:<P><BLOCKQUOTE><CODE><PRE>% ln -s /dev/hdd /dev/cdrom</PRE></CODE></BLOCKQUOTE><P>如果你想放唱片, 你就要設定檔案模式(不是符號連結檔, 是真正的設備檔!), 使其它人也可讀取.<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>起動 Linux 時, 驅動程式要確定該設備是否存在, 這通常是靠自動偵測. 多數驅動程式會偵測好幾個位址, 但因配備不同. 可能的設備沖突. 及硬體限制, 有時需要手動給予這些資訊. 多數驅動程式支援從核心的命令列取得這些資訊. 這可以手動輸入, 或加在你的開機載入程式里. 例如說, 你用 LILO 當開機載入程式的話, 你可以在 /etc/lilo.conf用 append 命令:<P><BLOCKQUOTE><CODE><PRE>append = "sbpcd=0x230,SoundBlaster"</PRE></CODE></BLOCKQUOTE><P>請看 LILO 的文件獲得更多資訊.<P>下一節我討論每一種驅動程式, 它的設備檔, 啟動參數, 及它們的具備的能力. 你也許只想看和你的機器有關的部份.<P><H3>Sbpcd 驅動程式</H3><P><P><P><PRE> 作者 : Eberhard Moenkeberg (emoenke@gwdg.de) 支援多次燒錄碟片?: 是 (但并非所有機種皆可) 支援多臺機器?: 是 可做成可載入模組?: 可 可讀取數位音軌?: 可 (只有CR-562, CR-563及CD-200) 能自動偵測?: 能 設備檔: /dev/sbpcd, 主編號25 設定檔: sbpcd.h 核心設定的問題: Matsushita/Panasonic CDROM support? 請另外閱讀: ide-cd</PRE><P><BLOCKQUOTE><CODE><PRE>sbpcd=<io-address>,<interface-type></PRE></CODE></BLOCKQUOTE><P>第一個參數是 I/O 基底位址(如0x230). interface-type 可以是 ``SoundBlaster'', ``LaserMate'' 或 ``SPEA'' ,請看 sbpcd.h 中的提示. 要關閉此驅動程式, 用 sbpcd=0.<P>可照下面建立設備檔:<P><BLOCKQUOTE><CODE><PRE>% mknod /dev/sbpcd b 25 0</PRE></CODE></BLOCKQUOTE><P>一片卡最大可以裝到四臺, 後三臺的次編號分別由一到三. 如果你的界面卡更多, 可建立主編號 26,27,28. 最多可有 4 片卡, 也就是 16 臺 CD-ROM 可用, 對一般使用者應該夠了 :-).<P>請看 sbpcd 檔案以獲得更多關於此驅動程式的資訊.<P><EM>如果你最近才買, 不要假設接聲霸卡的就應該用這驅動程式. 現在 Creative Labs 賣的幾乎都是 EIDE/ATAPI 的機種了.</EM><P><H3>Sonycdu535 驅動程式</H3><P><P><PRE> 作者 : Ken Pizzini (ken@halcyon.com) 支援多次燒錄碟片?: 否 支援多臺機器?: 否 可做成可載入模組?: 是 可讀取數位音軌?: 不可 能自動偵測?: 不能 設備檔: /dev/sonycd535, 主編號 24 設定檔: sonycd535.h 核心設定的問題: Sony CDU535 CDROM support? 請另外閱讀: sonycd535</PRE><P>這個驅動程式的命令列是這樣的:<P><BLOCKQUOTE><CODE><PRE>sonycd535=<io-address></PRE></CODE></BLOCKQUOTE><P>io-address 是基底位址(如 0x320). 不然你也可以寫在 sonycd535.h 里編譯.<P>設備檔這樣建立:<P><BLOCKQUOTE><CODE><PRE>% mknod /dev/sonycd535 b 24 0</PRE></CODE></BLOCKQUOTE><P>有些 Linux 套件用 /dev/sonycd 這個檔. 舊版核心給它主編號 21, 確定一下你的設備檔是正確的.<P>這個驅動程式原本只是修補, 不過現在已是標準核心的一部份了. 請參考 sonycd535 這檔案取得進一步資訊.<P><H3>Cdu31a 驅動程式</H3><P><P><PRE> 作者 : Corey Minyard (minyard@-rch.cirr.com) 支援多次燒錄碟片?: 是 支援多臺機器?: 否 可做成可載入模組?: 可 可讀取數位音軌?: 可 能自動偵測?: 不能 設備檔: /dev/cdu31a, 主編號 15 設定檔: cdu31a.h 核心設定的問題: Sony CDU31A/CDU33A CDROM support? 請另外閱讀: cdu31a</PRE><P>這個驅動程式的命令列是這樣的:<P><BLOCKQUOTE><CODE><PRE>cdu31a=<io-address>,<interrupt>,PAS</PRE></CODE></BLOCKQUOTE><P>第一個參數是 I/O 基底位址(如 0x340). 第二個是中斷號碼(0 代表不用中斷, 用輪詢), 第三個參數只有在連接 Pro Audio Spectrum 16 音效卡時要加, 固定是PAS.<P>如果是作成模組, 命令列格式則有些不一樣. 用 modprobe 或 insmod 命令時, 是以以下形式載入:<P><BLOCKQUOTE><CODE><PRE>cdu31a_port=<io-address> cdu31a_irq=<interrupt></PRE></CODE></BLOCKQUOTE><P>io-address 是必要的, 而 interrupt 則可有可無.<P>設備檔這樣建立:<P><BLOCKQUOTE><CODE><PRE>% mknod /dev/cdu31a b 15 0</PRE></CODE></BLOCKQUOTE><P>詳細資訊請參見 cdu31a 檔案.<P>這個驅動程式也有個資訊網站臺, 可在<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>), 包含了許多此驅動程式的常見問題.<P><H3>Aztcd 驅動程式</H3>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -