⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdrom-howto-4.html

📁 Linux初学者最好的老师就是howto了。相当于函数man。
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<!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 = &quot;sbpcd=0x230,SoundBlaster&quot;
</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=&lt;io-address&gt;,&lt;interface-type&gt;
</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=&lt;io-address&gt;
</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=&lt;io-address&gt;,&lt;interrupt&gt;,PAS
</PRE>
</CODE></BLOCKQUOTE>
<P>第一个参数是 I/O 基底位址(如 0x340). 第二个是中断号码(0 代表不用中断, 用轮
询), 第三个参数只有在连接 Pro Audio Spectrum 16 音效卡时要加, 固定是PAS.
<P>如果是作成模组, 命令列格式则有些不一样. 用 modprobe 或 insmod 命令时, 是以以下
形式载入:
<P>
<BLOCKQUOTE><CODE>
<PRE>
cdu31a_port=&lt;io-address&gt; cdu31a_irq=&lt;interrupt&gt;
</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 + -