📄 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><P><P><PRE> 作者 : Werner Zimmermann (zimmerma@rz.fht-esslingen.de) 支援多次烧录碟片?: 是 支援多台机器?: 否 可做成可载入模组?: 可 可读取数位音轨?: 不可 能自动侦测?: 不能 设备档: /dev/aztcd0, 主编号 29 设定档: aztcd.h 核心设定的问题: Aztech/Orchid/Okano/Wearnes (non IDE) CDROM support? 请另外阅读: aztcd</PRE><P>核心命令列像这样:<P><BLOCKQUOTE><CODE><PRE>aztcd=<io-address></PRE></CODE></BLOCKQUOTE><P>唯一的参数是 I/O 基底位址(如 0x340)<P>设备档如下建立:<P><BLOCKQUOTE><CODE><PRE>% mknod /dev/aztcd0 b 29 0</PRE></CODE></BLOCKQUOTE><P>注意这个驱动程式仅供 CDA268-01A 用. 其他机型如 CDA268-03I 及 CDA269-031SE 等不是专属介面, 应该用 IDECD (ATAPI) 驱动程式.<P>详细资讯请参考 aztcd 档案<P><H3>Gscd 驱动程式</H3><P><P><PRE> 作者 : Oliver Raupach (raupach@nwfs1.rz.fh-hannover.de) 支援多次烧录碟片?: 否 支援多台机器?: 否 可做成可载入模组?: 可 可读取数位音轨?: 不可 能自动侦测?: 不能 设备档: /dev/gscd0, 主编号 16 设定档: gscd.h 核心设定的问题: Goldstar R420 CDROM support? 请另外阅读: gscd</PRE><P>核心命令列如下:<P><BLOCKQUOTE><CODE><PRE>gscd=<io-address></PRE></CODE></BLOCKQUOTE><P>它用 I/O 基底位址作为其参数.(如0x340)<P>设备档可照下例建:<P><BLOCKQUOTE><CODE><PRE>% mknod /dev/gscd0 b 16 0</PRE></CODE></BLOCKQUOTE><P>详细资讯请参考 gscd 档案及<A HREF="http://linux.rz.fh-hannover.de/~raupach">http://linux.rz.fh-hannover.de/~raupach</A>以取得更多资讯.<P><H3>Mcd 驱动程式</H3><P><P><PRE> 作者 : Martin (martin@bdsi.com) 支援多次烧录碟片?: 否 支援多台机器?: 否 可做成可载入模组?: 可 可读取数位音轨?: 不可 能自动侦测?: 不能 设备档: /dev/mcd, 主编号 23 设定档: mcd.h 核心设定的问题: Standard Mitsumi CDROM support? 请另外阅读: mcd</PRE><P>这是旧版的 Mitsumi 机器驱动程式, 出来很久了. 也许你想用新的 mcdx 驱动程式,它提供更多功能, 但也许没这麽稳.<P>允许的核心命令列如下:<P><BLOCKQUOTE><CODE><PRE>mcd=<io-address>,<irq></PRE></CODE></BLOCKQUOTE><P>参数分别是介面卡的 I/O 基底位址(如 0x340)及 IRQ 要求号码.<P>设备档如下建立:<P><BLOCKQUOTE><CODE><PRE>% mknod /dev/mcd b 23 0</PRE></CODE></BLOCKQUOTE><P>详情请参阅 mcd 档案<P><H3>Mcdx 驱动程式</H3><P><P><PRE> 作者 : Heiko Schlittermann 支援多次烧录碟片?: 是 支援多台机器?: 是 可做成可载入模组?: 可 可读取数位音轨?: 不可(硬体不支援) 能自动侦测?: 不能 设备档: /dev/mcdx0, 主编号 20 设定档: mcdx.h 核心设定的问题: Experimental Mitsumi support? 请另外阅读: mcdx</PRE><P>这是新的实验性 Mitsumi 驱动程式. 旧的 mcd 可能仍然比较稳, 且仍然存在.<P>可接受的核心命令列:<P><BLOCKQUOTE><CODE><PRE>mcdx=<io-address>,<irq></PRE></CODE></BLOCKQUOTE><P>参数分别是介面卡 I/O 基底位址(如 0x340)及 IRQ 要求号码.<P>设备档照下面方法建:<P><BLOCKQUOTE><CODE><PRE>% mknod /dev/mcdx0 b 20 0</PRE></CODE></BLOCKQUOTE><P>如果你最近买 Mitsumi 机器, 不要假设它应该用这驱动程式; 现在 Mitsumi 也只做EIDE/ATAPI 机种了, 应该用 idecd 驱动程式.<P>详细资讯见 mcdx 档<P><H3>Cm206 驱动程式</H3><P><P><BLOCKQUOTE><CODE>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -