?? 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/hdd
brw-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 + -