📄 007.htm
字号:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->Linux HowTo 中译版-->如何在 Linux 下安装及使用 CD-ROM :安装</TITLE>
<META NAME="keywords" CONTENT=" Linux HowTo 中译版 如何在 Linux 下安装及使用 CD-ROM :安装">
<META NAME="description" CONTENT=" - Linux HowTo 中译版 - 如何在 Linux 下安装及使用 CD-ROM :安装">
<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋体"}
.tt2 {font: 12pt/15pt "宋体"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%" bgcolor="#e0e0e0"><strong><A HREF="008.htm">后一页</A><BR>
<A HREF="006.htm">前一页</A><BR>
<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷体_GB2312">如何在 Linux 下安装及使用 CD-ROM :安装</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
姓名:Jeff Tranter,<br>
Email:jeff_tranter@pobo<br>
地址 :<br>
转摘 :http://member.netease.com/</p>
<BR>
<BR>
<hr SIZE="0">
<BR>
<p><br>
<br>
4. 在 Linux 下安装 CD-ROM 包含了以下步骤: <br>
<br>
<br>
安装硬体 <br>
设置及重建 Linux 核心 <br>
建立设备档及设定启动参数 <br>
重新启动 Linux 核心 <br>
挂上媒体(片子) <br>
<br>
下几节将会详细列出该有的步骤. <br>
<br>
4.1. 安装硬体 <br>
按照厂商的说明书指示去安装硬体, 或请厂商帮你装.
详细情形会因你使用的介面及内接或外接而有所不同. 对 Linux 来说,
并没有特别的安装要求. 你也许要设定机器或介面卡上的跳线(jumper)以使之正常工作;
有些核心驱动程式有 README 档教你如何做. <br>
<br>
就如同档案ide-cd中所描述的, ATAPI CD-ROM 在做排线上唯一的一台机器时,
应调成 'single' 或 'master', 不要调 'slave'. (虽然最新的核心已不是很必要这样做了.)
<br>
<br>
4.2. 设置及建立核心 <br>
当开始从 CD-ROM 安装 Linux 时你应该早就有一片 boot 或者 boot兼root
磁片. 如果可能的话, 你可以选有支援你的 CD-ROM 的 boot 磁片.
如果你找不到支援你的 CD-ROM 的启动磁片, 你可以: <br>
<br>
<br>
从网路安装 <br>
启动DOS, 将 Linux 档案装在你的硬碟上 <br>
启动DOS, 一片一片地制作开机安装片 <br>
找个可以帮你做支援你 CD-ROM 的启动磁片的人 <br>
<br>
在 Linux Installation HOWTO 中对安装 Linux 有更详细的步骤. 如果你是买Linux
CD-ROM, 经常也会有一些安装指示 (在 CD 盒的小封面底, 或在 CD
的档案里). <br>
<br>
Linux 刚安装好时, 多数人基於以下原因, 会重新编译核心: <br>
<br>
<br>
支援 CD-ROM 或其它硬体 <br>
升级至更新的核心版本 <br>
缩小核心, 节省记忆体资源. <br>
<br>
有关建立核心的详情请见 Kernel HOWTO 我只针对和 CD-ROM
有关的稍微提一下. <br>
<br>
很明显的, 你在 make config 时, 需要加入对你的 CD-ROM 的支援. <br>
<br>
如果你有 ATAPI 的机种, 你对下面问题应回答yes <br>
<br>
<br>
Enhanced IDE/MFM/RLL disk/cdrom/tape support (CONFIG_BLK_DEV_IDE) [Y/n/?] <br>
Include IDE/ATAPI CDROM support (CONFIG_BLK_DEV_IDECD) [Y/n/?] <br>
<br>
<br>
对 SCSI 机种, 回答以下问题'y': <br>
<br>
<br>
SCSI support (CONFIG_SCSI) [Y/n/m/?] <br>
SCSI CD-ROM support (CONFIG_BLK_DEV_SR) [Y/n/m/?] <br>
<br>
<br>
当然也要加入对你用的SCSI卡的支援, 如这行提示: <br>
<br>
<br>
Adaptec AHA152X support (CONFIG_SCSI_AHA152X) [Y/n/m/?] <br>
<br>
<br>
对专属介面 CD-ROM, 使用相对应的驱动程式.
你可以用上一章列的表得知你用的光碟机该用那种驱动程式. <br>
<br>
基本上所有 CD-ROM 碟片都用 ISO-9660 档案系统, 所以你也必须引入它: <br>
<br>
<br>
ISO9660 cdrom filesystem support (CONFIG_ISO9660_FS) [Y/n/m/?] <br>
<br>
<br>
虽说对 CD-ROM 运作不是必要的, 如果你有 Linux 支援的音效卡,
你也许会想在核心起动它, 以便将来使用. Sound HOWTO
将是一个很好的参考. <br>
<br>
然後你应该照正常的步骤去编译及安装核心.
在你建造设备档及照下一节设定启动参数前,
不要急著用新造的核心开机! <br>
<br>
ISO-9660 档案系统及几乎所有 CD-ROM 驱动程式都可被做成可载入模组.
这样子一些核心驱动程式就不必重开机即可载入及去除.
我建议你先不要做成模组. 可在(核心中)模组的文件及 Kernel HOWTO
中找到使用模组的方法. <br>
<br>
如果列在这里的机器并没有被你的核心支援, 八成需要更新核心... <br>
<br>
你也可能要自己抓核心之外的修补档, 这通常牵涉到修补核心. 当然,
Kernel HOWTO 也解释了如何做. <br>
<br>
注意新版的核心有个功能表式的设置程式, 可用 make menuconfig 做, 或是
X11 式的设置程式(用 make xconfig). 三种方法都提供线上求助. <br>
<br>
(译注: 1.3.xx 版以上才有 menuconfig; xconfig 好像较早就有) <br>
<br>
4.3. 建立设备档及设定起动时参数 <br>
核心使用特别的档案来辨识该用那个驱动程式.
如果你用的是一个发行的 Linux 套件,
安装後你也许已经有必需的设备档了. 例如说, 在 Slackware Linux 下,
有个选单型安装程式, 它包含了 CD-ROM 安装. 多数系统也有 /dev/MAKEDEV
这个 叙述档(script). 如果你不用这些方法,
你可用像以下的手动的方法做. 即使你用了 ``较自动'' 的装法,
仍然建议你再确认一下, 以确保它们的正确性. <br>
<br>
你可以用指出你机器型式的 shell 命令建立设备档. 这应该可用 root这个身份完成.
注意有些 Linux 套件用的名称可能不太一样. <br>
<br>
另外也建议你建立一个符号连结, 这会好记一点. 例如说, 对一台 IDE
介面的机器来说 , 可以如下般建立: <br>
<br>
<br>
% ln -s /dev/hdd /dev/cdrom <br>
<br>
<br>
如果你想放唱片, 你就要设定档案模式(不是符号连结档,
是真正的设备档!), 使其它人也可读取. <br>
<br>
<br>
% chmod 666 /dev/hdd <br>
% ls -l /dev/hdd <br>
brw-rw-rw- 1 root disk 22, 64 Feb 4 1995 /dev/hdd <br>
<br>
<br>
起动 Linux 时, 驱动程式要确定该设备是否存在, 这通常是靠自动侦测.
多数驱动程式会侦测好几个位址, 但因配备不同. 可能的设备冲突.
及硬体限制, 有时需要手动给予这些资讯.
多数驱动程式支援从核心的命令列取得这些资讯. 这可以手动输入,
或加在你的开机载入程式里. 例如说, 你用 LILO 当开机载入程式的话,
你可以在 /etc/lilo.conf 用 append 命令: <br>
<br>
<br>
append = "sbpcd=0x230,SoundBlaster" <br>
<br>
<br>
请看 LILO 的文件获得更多资讯. <br>
<br>
下一节我讨论每一种驱动程式, 它的设备档, 启动参数,
及它们的具备的能力. 你也许只想看和你的机器有关的部份. <br>
<br>
4.3.1. Sbpcd 驱动程式 <br>
<br>
作者 : Eberhard Moenkeberg (emoenke@gwdg.de) <br>
支援多次烧录碟片?: 是 (但并非所有机种皆可) <br>
支援多台机器?: 是 <br>
可做成可载入模组?: 可 <br>
可读取数位音轨?: 可 (只有CR-562, CR-563及CD-200) <br>
能自动侦测?: 能 <br>
设备档: /dev/sbpcd, 主编号25 <br>
设定档: sbpcd.h <br>
核心设定的问题: Matsushita/Panasonic CDROM support? <br>
请另外阅读: ide-cd <br>
<br>
<br>
<br>
sbpcd=<io-address>,<interface-type> <br>
<br>
<br>
第一个参数是 I/O 基底位址(如0x230). interface-type 可以是 ``SoundBlaster'' ,
``LaserMate'' 或 ``SPEA'' ,请看 sbpcd.h 中的提示. 要关闭此驱动程式, 用
sbpcd=0. <br>
<br>
可照下面建立设备档: <br>
<br>
<br>
% mknod /dev/sbpcd b 25 0 <br>
<br>
<br>
一片卡最大可以装到四台, 後三台的次编号分别由一到三.
如果你的界面卡更多, 可建立主编号 26,27,28. 最多可有 4 片卡, 也就是
16 台 CD-ROM 可用, 对一般使用者应该够了 :-). <br>
<br>
请看 sbpcd 档案以获得更多关於此驱动程式的资讯. <br>
<br>
如果你最近才买, 不要假设接声霸卡的就应该用这驱动程式. 现在
Creative Labs 卖的几乎都是 EIDE/ATAPI 的机种了. <br>
<br>
4.3.2. Sonycdu535 驱动程式 <br>
<br>
作者 : Ken Pizzini (ken@halcyon.com) <br>
支援多次烧录碟片?: 否 <br>
支援多台机器?: 否 <br>
可做成可载入模组?: 是 <br>
可读取数位音轨?: 不可 <br>
能自动侦测?: 不能 <br>
设备档: /dev/sonycd535, 主编号 24 <br>
设定档: sonycd535.h <br>
核心设定的问题: Sony CDU535 CDROM support? <br>
请另外阅读: sonycd535 <br>
<br>
<br>
这个驱动程式的命令列是这样的: <br>
<br>
<br>
sonycd535=<io-address> <br>
<br>
<br>
io-address 是基底位址(如 0x320). 不然你也可以写在 sonycd535.h 里编译. <br>
<br>
设备档这样建立: <br>
<br>
<br>
% mknod /dev/sonycd535 b 24 0 <br>
<br>
<br>
有些 Linux 套件用 /dev/sonycd 这个档. 旧版核心给它主编号 21,
确定一下你的设备档是正确的. <br>
<br>
这个驱动程式原本只是修补, 不过现在已是标准核心的一部份了.
请参考 sonycd535 这档案取得进一步资讯. <br>
<br>
4.3.3. Cdu31a 驱动程式 <br>
<br>
作者 : Corey Minyard (minyard@-rch.cirr.com) <br>
支援多次烧录碟片?: 是 <br>
支援多台机器?: 否 <br>
可做成可载入模组?: 可 <br>
可读取数位音轨?: 可 <br>
能自动侦测?: 不能 <br>
设备档: /dev/cdu31a, 主编号 15 <br>
设定档: cdu31a.h <br>
核心设定的问题: Sony CDU31A/CDU33A CDROM support? <br>
请另外阅读: cdu31a <br>
<br>
<br>
这个驱动程式的命令列是这样的: <br>
<br>
<br>
cdu31a=<io-address>,<interrupt>,PAS <br>
<br>
<br>
第一个参数是 I/O 基底位址(如 0x340). 第二个是中断号码(0
代表不用中断, 用轮询), 第三个参数只有在连接 Pro Audio Spectrum 16
音效卡时要加, 固定是PAS. <br>
<br>
如果是作成模组, 命令列格式则有些不一样. 用 modprobe 或 insmod
命令时, 是以以下形式载入: <br>
<br>
<br>
cdu31a_port=<io-address> cdu31a_irq=<interrupt> <br>
<br>
<br>
io-address 是必要的, 而 interrupt 则可有可无. <br>
<br>
设备档这样建立: <br>
<br>
<br>
% mknod /dev/cdu31a b 15 0 <br>
<br>
<br>
详细资讯请参见 cdu31a 档案. <br>
<br>
这个驱动程式也有个资讯网站台, 可在
http://www.infinet.com/~zureal/cdu31a.html 找到. 作者是 Jeffrey Oxenreider
(zureal@infinet.com), 包含了许多此驱动程式的常见问题. <br>
<br>
4.3.4. Aztcd 驱动程式 <br>
<br>
作者 : Werner Zimmermann (zimmerma@rz.fht-esslingen.de) <br>
支援多次烧录碟片?: 是 <br>
支援多台机器?: 否 <br>
可做成可载入模组?: 可 <br>
可读取数位音轨?: 不可 <br>
能自动侦测?: 不能 <br>
设备档: /dev/aztcd0, 主编号 29 <br>
设定档: aztcd.h <br>
核心设定的问题: Aztech/Orchid/Okano/Wearnes (non IDE) CDROM support? <br>
请另外阅读: aztcd <br>
<br>
<br>
核心命令列像这样: <br>
<br>
<br>
aztcd=<io-address> <br>
<br>
<br>
唯一的参数是 I/O 基底位址(如 0x340) <br>
<br>
设备档如下建立: <br>
<br>
<br>
% mknod /dev/aztcd0 b 29 0 <br>
<br>
<br>
注意这个驱动程式仅供 CDA268-01A 用. 其他机型如 CDA268-03I 及 CDA269-031SE
等不是专属介面, 应该用 IDECD (ATAPI) 驱动程式. <br>
<br>
详细资讯请参考 aztcd 档案 <br>
<br>
4.3.5. Gscd 驱动程式 <br>
<br>
作者 : Oliver Raupach (raupach@nwfs1.rz.fh-hannover.de) <br>
支援多次烧录碟片?: 否 <br>
支援多台机器?: 否 <br>
可做成可载入模组?: 可 <br>
可读取数位音轨?: 不可 <br>
能自动侦测?: 不能 <br>
设备档: /dev/gscd0, 主编号 16 <br>
设定档: gscd.h <br>
核心设定的问题: Goldstar R420 CDROM support? <br>
请另外阅读: gscd <br>
<br>
<br>
核心命令列如下: <br>
<br>
<br>
gscd=<io-address> <br>
<br>
<br>
它用 I/O 基底位址作为其参数.(如0x340) <br>
<br>
设备档可照下例建: <br>
<br>
<br>
% mknod /dev/gscd0 b 16 0 <br>
<br>
<br>
详细资讯请参考 gscd 档案及http://linux.rz.fh-hannover.de/~raupach
以取得更多资讯. <br>
<br>
4.3.6. Mcd 驱动程式 <br>
<br>
作者 : Martin (martin@bdsi.com) <br>
支援多次烧录碟片?: 否 <br>
支援多台机器?: 否 <br>
可做成可载入模组?: 可 <br>
可读取数位音轨?: 不可 <br>
能自动侦测?: 不能 <br>
设备档: /dev/mcd, 主编号 23 <br>
设定档: mcd.h <br>
核心设定的问题: Standard Mitsumi CDROM support? <br>
请另外阅读: mcd <br>
<br>
<br>
这是旧版的 Mitsumi 机器驱动程式, 出来很久了. 也许你想用新的 mcdx
驱动程式, 它提供更多功能, 但也许没这麽稳. <br>
<br>
允许的核心命令列如下: <br>
<br>
<br>
mcd=<io-address>,<irq> <br>
<br>
<br>
参数分别是介面卡的 I/O 基底位址(如 0x340)及 IRQ 要求号码. <br>
<br>
设备档如下建立: <br>
<br>
<br>
% mknod /dev/mcd b 23 0 <br>
<br>
<br>
详情请参阅 mcd 档案 <br>
<br>
4.3.7. Mcdx 驱动程式 <br>
<br>
作者 : Heiko Schlittermann <br>
支援多次烧录碟片?: 是 <br>
支援多台机器?: 是 <br>
可做成可载入模组?: 可 <br>
可读取数位音轨?: 不可(硬体不支援) <br>
能自动侦测?: 不能 <br>
设备档: /dev/mcdx0, 主编号 20 <br>
设定档: mcdx.h <br>
核心设定的问题: Experimental Mitsumi support? <br>
请另外阅读: mcdx <br>
<br>
<br>
这是新的实验性 Mitsumi 驱动程式. 旧的 mcd 可能仍然比较稳,
且仍然存在. <br>
<br>
可接受的核心命令列: <br>
<br>
<br>
mcdx=<io-address>,<irq> <br>
<br>
<br>
参数分别是介面卡 I/O 基底位址(如 0x340)及 IRQ 要求号码. <br>
<br>
设备档照下面方法建: <br>
<br>
<br>
% mknod /dev/mcdx0 b 20 0 <br>
<br>
<br>
如果你最近买 Mitsumi 机器, 不要假设它应该用这驱动程式; 现在 Mitsumi
也只做 EIDE/ATAPI 机种了, 应该用 idecd 驱动程式. <br>
<br>
详细资讯见 mcdx 档 <br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -