当前位置:Linux教程 - Linux - Linux CD-ROM HOWTO

Linux CD-ROM HOWTO



        
    -- 如何在 Linux 下安装及使用 CD-ROM

    作者:Jeff Tranter, [1][email protected]
    译者:伍永康, [2][email protected]

    中文版 v1.14C, 1999 年 7 月 24 日(原文 v1.14, 24 March 1999)
    _________________________________________________________________

    在这份文件里,我们说明如何安装,设定及使用唯读光碟机(CD-ROM)的方法。我
    们也列出支援的硬体,并回答一些常见的问题。 我们希望它能帮助新手快快上手
    ,并且因此有助於让 usenet 及通信论坛 (mailing-list) 上的讯息流量少一点

    _________________________________________________________________

    1. 绪论

    * 1.1 感谢
    * 1.2 最新版本何处寻
    * 1.3 回馈
    * 1.4 散布时的注意事项

    2. CD-ROM 技术

    3. 支援的硬体机种

    * 3.1 ATAPI介面唯读光碟机
    * 3.2 SCSI介面唯读光碟机
    * 3.3 专属介面唯读光碟机
    * 3.4 印表机介面唯读光碟机
    * 3.5 选择性的驱动程式

    4. 安装

    * 4.1 安 装 硬 体
    * 4.2 设定及建立核心
    * 4.3 建立设备档及设定起动时参数
    * 4.4 起动 Linux 核心
    * 4.5 挂上,卸下,及退出光碟片
    * 4.6 问题与解决

    5. 应用

    * 5.1 CD唱片播放程式
    * 5.2 相片光碟
    * 5.3 Mkisofs
    * 5.4 ISO-9660 公用程式

    6. 常见问题与解答

    * 6.1 没有 root 身份的人,如何挂上及卸下光碟片
    * 6.2 为何我要卸下光碟时,却得到 \"device busy\" 讯息?
    * 6.3 我如何将 CD-ROM 用 NFS 与其它电脑共享?
    * 6.4 我能用 CD-ROM 起动 Linux 吗?
    * 6.5 如何从 CD 唱片直接抓取数位音轨?
    * 6.6 为什麽 find 命令不太正常?
    * 6.7 Linux 是否支援任何 CD-ROM 的烧录设备?
    * 6.8 我挂载 CD-ROM 时得到: Read-Only file system 讯息?
    * 6.9 我关机时,为什麽托盘自动退出来?
    * 6.10 我有一片无法挂上的``特殊\\片子
    * 6.11 多片装 CD-ROM 在 Linux 下能用吗 ?
    * 6.12 我收到 ``/cdrom: Permission denied\\ 错误
    * 6.13 我如何读懂 IDE CD 的核心错误讯息?
    * 6.14 我如何测试我的 CD-ROM 是几倍速的呢?
    * 6.15 装好 Linux 後,我的 CD-ROM 不能用了
    * 6.16 在 CD 上有隐藏档,我没办法读...
    * 6.17 哪儿找得到CD-ROM API的文件资料?
    * 6.18 为什麽我不能看到Windows CD-ROM的长档名?
    * 6.19 Linux支援Microsoft的Joliet档案系统吗?
    * 6.20 Linux 支援 \"加强\" 的 CD 吗?
    * 6.21 Linux 有没有支援 DVD-ROM?
    * 6.22 那 Linux 支援 CD-RW 吗?

    7. 参考文献

    8. 专有名词及术语解释
    _________________________________________________________________

    1. 绪论

    这是 Linux CD-ROM HOWTO。 编写它的目的是收集在 Linux 下安装及设定
    CDROM 时所需的一切知识,以作为快速参考之用。 它也将回答常见的问题, 也
    指引了其它关於唯读光碟机的应用及技术方面的参考资料。

    1.1 感谢

    这里的很多资讯都来自 Linux 核心中的原始码及文件,网际网路(Internet)上的
    [3]alt.cdrom 讨论区的FAQ,及 Linux 使用者的惠予。

    由於有 [4]SGML Tools 套件,所以只要有同一份原始档, 就可以产生好几种不
    同格式的文件。

    1.2 最新版本何处寻

    这份文件的新版本将定期张贴到 [5]comp.os.linux.answers 网路新闻组。 它们
    也会上载到很多包括 [6]ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/ 之许
    多保存这类资讯的匿名 ftp 站。

    本文的超文件版及其它 Linux HOWTO 也在很多 WWW 网站,包括
    [7]http://metalab.unc.edu/LDP/HOWTO/。 很多 Linux 发行套件也包含这些
    HOWTO 文件, 通常放在 [8]/usr/doc/目录里, 你甚至可向一些业者购买印刷的
    版本。 然而有时在 CD-ROM 里的,在 ftp 站台上的, 或是印刷的版本已经显得
    过时了。 如果在本 HOWTO 上标的日期早於六个月前, 那麽在 Internet 上可能
    已经有新版了。

    要请您注意的是,由於网际网路的动态性质,在本文件中所有的 WWW 及 FTP 连
    结都可能发生改变。

    本文件亦被翻译为几个不同语言的版本:

    中文: [9]http://www.linux.org.tw/CLDP/CDROM-HOWTO.html

    法文: [10]http://www.freenix.org/unix/linux/HOWTO/

    日文: [11]http://jf.linux.or.jp/JF/JF.html/

    波兰文: [12]http://www.jtz.org.pl/Html/CDROM-HOWTO.pl.html

    西班牙文: [13]ftp://ftp.insflug.org/es

    瑞典文: [14]http://www.swe-doc.linux.nu/

    多数本文件以及其它 Linux HOWTO 文件的翻译本也可以在
    [15]http://metalab.unc.edu/pub/Linux/docs/HOWTO/translations/ 及
    [16]ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/translations/找到。 如果
    你把它翻成其它语言,请让我知道,我会为它在这儿做个连结。

    1.3 回馈

    这份 HOWTO 文件,需要各位读者协助,才能越来越好用。 如果您有任何建议,
    修正, 或意见,请告诉作者( [17][email protected])。 我将会在下一版
    试著加入这些意见。

    (译注: 对本中文版的意见,请告诉 [18]译者([email protected])。)

    我也很乐意尽我能力回答关於唯读光碟机及 Linux 的一般问题。 但在这之前,
    请先耐心读完这整篇 HOWTO,然後再给我关於那个问题相关的所有细节。 还有请
    别问我如何在非 Linux 的作业系统上使用光碟机。

    如果您在唯读光碟上或以硬拷贝形式发行此文件,请您附送我一份。 请送到我的
    邮递地址。 也请考虑一下对 Linux 文件计画作点奉献,以支持 Linux 的免费文
    件。 请和 Linux HOWTO 协调人 Tim Bynum (
    [19][email protected] ) 联络以得到更多资讯。

    1.4 散布时的注意事项

    Copyright (c) 1995-1999 by Jeff Tranter.

    本中文版之版权为 Jeff Tranter 及 伍永康 所有(1996-1999)。

    This document may be distributed under the terms set forth in the LDP
    license at [20]http://metalab.unc.edu/LDP/COPYRIGHT.html

    本文件得依照 [21]http://metalab.unc.edu/LDP/COPYRIGHT.html 所记载之
    LDP 执照的条款发行。

    2. CD-ROM 技术

    有一本 CD-ROM 的操作手册这麽写著:

    ``CD-ROM is read-only memory,and audio compact disc system is
    available as package-media of digital data for those purpose. For
    playing audio CD,please insert Head-phone jack.\\

    (译: \" CD-ROM 是唯读记忆体,音讯光碟系统是以做为读取数位资料之目的而存
    在。 要是想听 CD 唱片,请把耳机插入耳机洞里。 \")

    别抓狂 ! CD-ROM 技术的世界没有你那本操作手册讲得那样令人糊涂。

    CD-ROM 是 Compact Disc Read-Only Memory 的英文缩写,它是一种以雷射光照
    射在 (polycarbonate) 碟片铝层上的,在电子显微镜下才能见到的小洞来读取,
    以储存大量资料的媒体。 CD 唱片也用相同格式。 因为其高储存量,及低廉的价
    格, CD-ROM 已成为日益风行的储存媒体了。

    一片 CD-ROM 碟片约可储存 650MB 的资料,相当於 500 张 3.5 □高密度软碟片
    或二十五万页的打字资料。

    第一代的机型(单倍速机种),提供了约每秒 150KB 的传输率; 这个现在看来已经
    过时了。 硬体制造商早已推出二倍速(300kB/s)、四倍速(600kB/s)、六倍
    速(6X)、八倍速(8X) 及更高倍速的产品。 目前已经到达 40 倍速以上, 虽然它
    的只有资料在碟片上的一小部份时能达到最高速度。

    多数的 CD-ROM 机器使用小型电脑系统介面(SCSI),ATAPI 加强型 IDE 介面,
    或厂商的专属介面其中之一。 它们基本上也提供从外部耳机或音源线放 CD 唱片
    的功能。 有些机器也允许直接从唱片读取数位格式的声音片段。

    CD-ROM 通常以 ISO-9660 档案系统 (先前叫 High Sierra ) 的格式存在。 这格
    式限制档名以 MS-DOS (8+3 字元) 形式存在。 Rock Ridge Extensions 使用了
    ISO-9660 标准没定义的栏位以支援长档名及额外的 UNIX 形式资讯(如档案所有
    人, 符号连结等。) 微软也定义了叫做 Joliet 的专属 ISO 档案系统延伸,它
    支援使用 16 位元 Unicode 编码的长档名。

    相片光碟是由柯达(Kodak) 发展出的标准, 用来存放以数位方式记录的相片影像
    到 CD-ROM 上。 你可以在电脑上利用某些软体看这些图片,操作它们,或送去列
    印。 也可以不要一次做完,稍後再将新相片录进去,这就是众所熟知的多段录制
    (Multi-session)能力。

    CD 烧录机(CD-R) 允许写入特殊的\"金色\"光碟片,这些片子稍後并且可以由任何
    CD-ROM 读取。 资料仅能写入一次,虽然如果使用多段录制,可以在稍後增加新
    资料。 现在这种机器已经很快成为一般人买得起了。

    CD-RW(read/write) 烧录机支援在光碟上多次写入资料。 这些特别的片子不能使
    用标准的 CD-ROM 读曲,虽然 CD-RW 机器本身也能读取标准的片子。

    DVD-ROM 将 CD 的储存容量增加到 17 GB。 它们通常作为用 MPEG-2 格式储存全
    程的电影影片的传播媒介。 通常使用特殊的解码硬体来解码这些 MPEG 视讯。

    3. 支援的硬体机种

    这一节列出了现在 Linux 所支援的唯读光碟机及介面。 资料来源是来自最新的
    稳定 Linux 核心,在写这篇时是 2.2.4。

    这份资讯目前仅适用於 Intel 平台上的 Linux。 不过其中某些资讯对其它处理
    器架构也有参考价值。

    3.1 ATAPI介面唯读光碟机

    ATAPI(ATA 封包介面)是个控制储存设备的协定。 它是建立在给硬碟使用的 IDE
    介面 (ANSI 正式名称为 ATA(AT attachment)介面 )上。 ATAPI 常用於硬碟,光
    碟, 磁带及其它设备上。 是目前最畅行的介面,提供了 SCSI 的大部份功能,
    但又不需要昂贵的控制卡及接线。

    Linux 核心有一个应该是任何 ATAPI 相容光碟机都可驱动的驱动程式。 有
    Aztech, Mitsumi,NEC,Sony,Creative Labs,以及精英等厂商生产相容的机
    种。 如果你最近买了 CD-ROM,特别是四倍速以上的,几乎都是 ATAPI 的。

    Linux 也有一个 IDE 模拟 SCSI核心驱动程式,可以让 IDE/ATAPI 设备由软体看
    起来像是 SCSI 设备一样,如此就可以用 SCSI 的设备驱动程式而非 IDE 的来驱
    动它。 这在当你有一台没有原生(native)驱动程式的 ATAPI 设备时(如 ATAPI
    CD-PD 或 CDR 机器)显得特别有用。 接著您可以和相对应的 SCSI 驱动程式搭配
    使用。

    3.2 SCSI介面唯读光碟机

    SCSI (小型电脑系统界面) 是唯读光碟机上很流行的一种介面。 它的主要优点是
    相当快的传输速率,可接数台设备,还有多种电脑平台都支援它。 而缺点则是需
    要相对较贵的控制卡及接线。

    任何区块大小是 512 bytes 或 2048 bytes 的 SCSI光碟机 在 Linux 下应该都
    能驱动; 而在市场上的大多数机种应该都属於这类型。

    你也需要一片 Linux 支援的 SCSI 控制卡; 想要硬体介面的更进一步资讯,请看
    [22]SCSI HOWTO。

    注意有些光碟机附送一片修改过的,和 SCSI 不完全相容的控制卡(例如说, 它
    无法在後面再接 SCSI 装置)。 这些很可能不能在 Linux 下使用。

    3.3 专属介面唯读光碟机

    有些光碟机使用专属介面; 通常此介面由音效卡提供。 也有把这功能独立做出的
    简易介面卡。 这些机器趋向於比 SCSI 的便宜及小型。 缺点是缺乏标准及扩充
    性。

    注意有时候专属介面被错误地当成 IDE 介面,因为就像 IDE 硬碟般,它们使用
    以 PC/AT 汇流排为基础的简单介面。 有些厂商,特别像 Creative Labs,出售
    很多不同型的光碟机, 并在其音效卡上提供专属,SCSI 及 ATAPI 介面,更增添
    了这项困惑。

    底下列出了已知 Linux 支援的专属介面光碟机。 新增的机器的驱动程式可能在
    新的开发版核心里或是做成核心修补档。 後者通常可在
    [23]ftp://metalab.unc.edu/pub/Linux/kernel/patches/cdrom/ 中找到。 也请
    注意核心中的 README 档中的最新资讯,这些档案通常会安装到
    /usr/src/linux/Documentation/cdrom 目录下。

    专属介面 CD-ROM 机种

    厂牌 机型 核心驱动程式 附注
    ------ ----- ------------- --------
    Panasonic CR-521 sbpcd 注 1
    Panasonic CR-522 sbpcd 注 1
    Panasonic CR-523 sbpcd 注 1
    Panasonic CR-562 sbpcd 注 1
    Panasonic CR-563 sbpcd 注 1
    Creative Labs CD-200 sbpcd
    IBM External ISA sbpcd 注 2
    Longshine LCS-7260 sbpcd
    Teac CD-55A sbpcd
    Sony CDU-31A cdu31a
    Sony CDU-33A cdu31a
    Sony CDU-535 sonycd535 注 3
    Sony CDU-531 sonycd535
    Aztech CDA268-01A aztcd 注 4
    Orchid CDS-3110 aztcd
    Okano/Wearnes CDD110 aztcd
    Conrad TXC aztcd
    CyCDROM CR520ie aztcd
    CyCDROM CR940ie aztcd
    GoldStar R420 gscd 注 5
    Philips/LMS CM206 cm206 注 6
    Mitsumi CRMC LU005S mcd/mcdx 注 7,8
    Mitsumi FX001 mcd/mcdx 注 7,8
    Optics Storage Dolphin 8000AT optcd
    Lasermate CR328A optcd
    Sanyo H94A sjcd
    various various isp16 注 9

    注意:

    1. 这些机种可能以Creative Labs,Panasonic,Matsushita,或Kotobuki 之名
    出售。
    2. 这一型基本上和 CR-562 是一样的。
    3. 也可能以 Procomm 之名出售。
    4. 这个驱动程式仅对 CDA268-01A 有效。 其它型式像 CDA268-03I 及
    CDA269-031SE 都不是专属介面,应该用 IDECD(ATAPI) 驱动程式。
    5. 也可能是 Reveal Multimedia Kit 的一部份。
    6. 飞利浦 CM205 并不被此驱动程式支援,在
    [24]ftp://metalab.unc.edu/pub/Linux/kernel/patches/cdrom/lmscd0.4.
    tar.gz 有它的alpha版驱动程式。
    7. 也可能以 Radio Shack 之名出售。
    8. 这个有两个驱动程式,mcd 是旧版的,mcdx 是新版,有更多的功能,但比较
    不稳。
    9. 这个驱动程式是给接在 ISP16,MAD16 及莫札特音效卡上的光碟机用的。

    如果上列的机器没被你的核心支援,你可能需要换新版本的核心。

    如果你的机型不是上列的,特别是如果是最近买的四倍速以上机种,; 它很可能
    是前面所述的 ATAPI 光碟机。 一个最常犯的错误就是认为一切接在声霸卡上的
    光碟机都应该用 SBPCD 驱动程式。 Creative Labs 及多数厂商早已不卖专属介
    面的机种了; 它们遵从标准的 ATAPI/IDE 介面。

    3.4 印表机介面唯读光碟机

    有些外接设备用平行印表机介面(parallel port)跟电脑连接。 多数情况下这些
    设备内部是使用 IDE 介面,并透过 IDE 转接 PC 平行印表机介面来达成。

    Linux 有可以支援多数印表机介面设备的 印表机介面 IDE 驱动程式。 在这篇撰
    写时, 它支援以下厂商(包含多数与它们相容的杂牌机型): ATEN,Avatar
    ,DataStor, Fidelity International Technology,FreeCom
    ,Hewlett-Packard,Imation,KT Technology,KingByte Information Corp.
    ,Maxell,Microsolutions,OnSpec, Shuttle Technology,SyuQuest,以及
    ValuStore。

    在 [25]http://www.torque.net/parport/ 可以找到更进一步资讯。

    3.5 选择性的驱动程式

    Zoltan Vorosbaranyi 写了另一个选择性的 Panasonic/Matsushita CR-56x 驱动
    程式。 可以在 [26]ftp://ftp.honlap.net/pub/linux/pcd/pcd-0.30.tar.gz 找
    到。

    4. 安装

    在 Linux 下安装 CD-ROM 包含了以下步骤:

    1. 安装硬体
    2. 设置及重建 Linux 核心
    3. 建立设备档及设定启动参数
    4. 重新启动 Linux 核心
    5. 挂上媒体(片子)

    下几节将会详细列出该有的步骤。

    4.1 安 装 硬 体

    按照厂商的说明书指示去安装硬体,或请厂商帮你装。 详细情形会因你使用的介
    面及内接或外接而有所不同。 对 Linux 来说, 并没有特别的安装要求。 您也
    许要设定机器或介面卡上的跳线(jumper)以使之正常工作; 有些核心驱动程式有
    README 档教您如何做。

    就如同档案ide-cd中所描述的,ATAPI CD-ROM 在做排线上唯一的一台机器时,
    应调成 \single\ 或 \master\,不要调 \slave\。 (虽然最新的核心已经不那麽
    要求如此做了。)

    4.2 设定及建立核心

    当开始从 CD-ROM 安装 Linux 时您应该早就有一片 boot 或者 boot兼root 磁片
    。 可能的话,您可以选有支援您的 CD-ROM 的 boot 磁片。 如果找不到包含您
    需要的 CD-ROM 驱动程式 的开机片,您可以:

    1. 从光碟直接开机(如果您的机器和 Linux CD 支援的话)
    2. 从网路安装
    3. 启动DOS,将 Linux 档案复制到您的硬碟上
    4. 启动DOS,一片一片地制作开机安装片
    5. 找个可以帮您做支援您 CD-ROM 的启动磁片的人

    在 [27]Linux Installation HOWTO (中文版翻译中) 中对安装 Linux 有更详细
    的步骤。 如果您是买Linux CD-ROM,经常也会有一些安装指示 (在 CD 盒的小封
    面底,或在 CD 的档案里)。

    Linux 刚安装好时,多数人基於以下理由,会重新编译核心:

    * 支援 CD-ROM 或其它硬体
    * 升级至更新的核心版本
    * 缩小核心,节省记忆体资源。

    有关建立核心的详情请见 [28]Linux Kernel HOWTO (中文版在
    [29]http://www.linux.org.tw/CLDP/Kernel-HOWTO.html) 以下我只提到和
    CD-ROM 有关的部份。

    很明显的,您在 make config 时,需要加入对您的 CD-ROM 的支援。

    如果您有 ATAPI 的机种,您对下面问题应回答yes

    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/?]

    对 SCSI 机种,则要打开以下选项:

    SCSI support (CONFIG_SCSI) [Y/n/m/?]
    SCSI CD-ROM support (CONFIG_BLK_DEV_SR) [Y/n/m/?]

    当然也要加入对您用的SCSI卡的支援,如这行提示:

    Adaptec AHA152X support (CONFIG_SCSI_AHA152X) [Y/n/m/?]

    对专属介面 CD-ROM,使用相对应的驱动程式。 您可以用上一章列的表得知您用
    的光碟机该用那种驱动程式。

    基本上所有 CD-ROM 碟片都用 ISO-9660 档案系统,所以您也必须加入它:

    ISO9660 cdrom filesystem support (CONFIG_ISO9660_FS) [Y/n/m/?]

    虽说对 CD-ROM 运作不是必要的,如果您有 Linux 支援的音效卡, 您也许会想
    在核心起动它,以便将来使用。 [30]Sound HOWTO (中文版在
    [31]http://www.linux.org.tw/CLDP/Sound-HOWTO.html) 将是一个很好的参考。

    然後您应该照正常的步骤去编译及安装核心。 在您建造设备档及照下一节设定启
    动参数前, 不要急著用新造的核心开机!

    ISO-9660 档案系统及几乎所有 CD-ROM 驱动程式都可被做成可载入模组。 这样
    子一些核心驱动程式就不必重开机即可载入及去除。 建议您先不要做成模组。
    可在(核心中)模组的文件及 [32]Kernel HOWTO 中找到使用模组的方法。

    如果列在这里的机器并没有被您的核心支援,那麽您八成需要更新核心....

    您也可能要自己抓核心之外的修补档,这通常牵涉到修补核心。 一样,
    [33]Kernel HOWTO 也解释了如何做。

    注意新版的核心有个功能表式的核心设置(configuration)程式, 可用 make
    menuconfig 叫出,或是 X11 式的设 置程式(用 make xconfig 叫出)。 三种方
    法都提供线上求助。

    4.3 建立设备档及设定起动时参数

    核心使用设备档来辨识该用那个驱动程式。 如果您用的是一个发行的 Linux 套
    件, 安装後您也许已经有必需的设备档了。 例如说,在 Slackware Linux 下,
    有个选单型安 装程式setup,它包含了 CD-ROM 安装。 多数系统也有
    /dev/MAKEDEV 这个 指令稿(script)。 如果您不用这些方法,您可用像以下的手
    动的方法做。 即使您用了我们提到的方法, 仍然建议您再确认一下这些设备档
    ,以确保它们的正确性。

    您可以用指出您机器型式的 shell 命令建立设备档。 这应该可用 root这个身份
    完成。 注意有些 Linux 安装套件用的名称可能不太一样。

    另外也建议您建立一个符号连结,这会好记一点。 例如说,对一台 IDE 介面的
    机器来说 ,可以如下般建立:

    % ln -s /dev/hdd /dev/cdrom

    如果您想放唱片,您就要设定档案保护权限(不是符号连结档,是真正的设备
    档!), 使其它人也可读取。

    % chmod 666 /dev/hdd
    % ls -l /dev/hdd
    brw-rw-r-- 1 root disk 22, 64 Feb 4 1995 /dev/hdd

    起动 Linux 时,驱动程式要确定该设备是否存在,这通常是靠自动侦测。 多数
    驱动程式 会侦测好几个位址,但因配备不同。 可能的设备冲突。 及硬体限制,
    有时需要手动给予这 些资讯。 多数驱动程式支援从核心的命令列取得这些资讯
    。 这可以手动输入,或加在您的 开机载入程式里。 例如说,您用 LILO 当开机
    载入程式的话,您可以在 /etc/lilo.conf 用 append 命令:

    append = \"sbpcd=0x230,SoundBlaster\"

    请看 LILO 的文件获得更多资讯。

    下一节我讨论每一种驱动程式,它的设备档,启动参数,及它们的具备的能力。
    您也许 只想看和您的机器有关的部份。 这些文件通常会放在
    /usr/src/linux/Documentation/cdrom 目录下。

    Sbpcd 驱动程式

    作者 : Eberhard Moenkeberg ([email protected])
    支援多次烧录碟片?: 是 (但并非所有机种皆可)
    支援多台机器?: 是
    可做成可载入模组?: 可
    可读取数位音轨?: 可 (只有CR-562,CR-563及CD-200)
    能自动侦测?: 能
    设备档: /dev/sbpcd,主编号25
    设定档: sbpcd.h
    核心设定的问题: Matsushita/Panasonic CDROM support?
    请另外阅读: sbpcd

    这个驱动程式支援以下型式的核心命令列:

    sbpcd=,

    第一个参数是 I/O 基底位址(如0x230)。 interface-type 可以是
    ``SoundBlaster\\ ,``LaserMate\\ 或 ``SPEA\\ ,请看 sbpcd.h 中的提示. 要
    关闭 此驱动程式,用 sbpcd=0。

    可照下面建立设备档:

    % mknod /dev/sbpcd b 25 0

    一片卡最多可以装到四台,後三台的设备次编号(minor device number)分别由一
    到三。 如果您的界面卡更多,可建立主编号 26,27,28。 最多可有 4 片卡。
    (也就是 16 台 CD-ROM 可用,对一般使用者应该够了 :-)。

    请看 sbpcd 档案以获得更多关於此驱动程式的资讯。

    如果您最近才买 CD-ROM,不要假设接声霸卡的就应该用这驱动程式。 现在
    Creative Labs 卖的几乎都是 EIDE/ATAPI 的机种了。

    Sonycdu535 驱动程式

    作者 : Ken Pizzini ([email protected])
    支援多次烧录碟片?: 否
    支援多台机器?: 否
    可做成可载入模组?: 是
    可读取数位音轨?: 不可
    能自动侦测?: 不能
    设备档: /dev/sonycd535,主编号 24
    设定档: sonycd535.h
    核心设定的问题: Sony CDU535 CDROM support?
    请另外阅读: sonycd535

    这个驱动程式的命令列是这样的:

    sonycd535=

    是基底位址(如 0x320)。 不然您也可以写在 sonycd535.h 里编译
    进去。

    设备档这样建立:

    % mknod /dev/sonycd535 b 24 0

    有些 Linux 套件用 /dev/sonycd 这个档。 旧版核心给它主编号 21,确定一下
    您的设备 档是正确的。

    这个驱动程式原本只是修补,不过现在已是标准核心的一部份了。 请参考
    sonycd535 档案取得进一步资讯。

    Cdu31a 驱动程式

    作者 : Corey Minyard ([email protected])
    支援多次烧录碟片?: 是
    支援多台机器?: 否
    可做成可载入模组?: 可
    可读取数位音轨?: 可
    能自动侦测?: 不能
    设备档: /dev/cdu31a,主编号 15
    设定档: cdu31a.h
    核心设定的问题: Sony CDU31A/CDU33A CDROM support?
    请另外阅读: cdu31a

    这个驱动程式的命令列是这样的:

    cdu31a=,,PAS

    第一个参数是 I/O 基底位址(如 0x340)。 第二个是中断号码(0 代表不用中断,
    用轮 询),第三个参数只有在连接 Pro Audio Spectrum 16 音效卡时要加,固定
    是PAS, 其它音效卡就不用了。

    如果是作成模组,命令列格式则有些不一样。 用 modprobe 或 insmod 命令时,
    是以以下 形式载入:

    cdu31a_port= cdu31a_irq=

    io-address 是必要的,而 interrupt 则可有可无。

    设备档这样建立:

    % mknod /dev/cdu31a b 15 0

    详细资讯请参见 cdu31a 档案。

    这个驱动程式也有个资讯网站台,可在
    [34]http://www.infinet.com/~zureal/cdu31a.html 找到。 作者是 Jeffrey
    Oxenreider ( [35][email protected]),包含了 许多此驱动程式的常见问题。

    Aztcd 驱动程式

    作者 : Werner Zimmermann ([email protected])
    支援多次烧录碟片?: 是
    支援多台机器?: 否
    可做成可载入模组?: 可
    可读取数位音轨?: 不可
    能自动侦测?: 不能
    设备档: /dev/aztcd0,主编号 29
    设定档: aztcd.h
    核心设定的问题: Aztech/Orchid/Okano/Wearnes (non IDE) CDROM support?
    请另外阅读: aztcd

    核心命令列像这样:

    aztcd=

    唯一的参数是 I/O 基底位址(如 0x340)

    设备档如下建立:

    % mknod /dev/aztcd0 b 29 0

    注意这个驱动程式仅供 CDA268-01A 用。 其他机型如 CDA268-03I 及
    CDA269-031SE 等不是专属介面,应该用 IDECD (ATAPI) 驱动程式。

    详细资讯请参考 aztcd 档案

    Gscd 驱动程式

    作者 : Oliver Raupach ([email protected])
    支援多次烧录碟片?: 否
    支援多台机器?: 否
    可做成可载入模组?: 可
    可读取数位音轨?: 不可
    能自动侦测?: 不能
    设备档: /dev/gscd0,主编号 16
    设定档: gscd.h
    核心设定的问题: Goldstar R420 CDROM support?
    请另外阅读: gscd

    核心命令列如下:

    gscd=

    它用 I/O 基底位址作为其参数。(如0x340)

    设备档可照下例建:

    % mknod /dev/gscd0 b 16 0

    详细资讯请参考 gscd 档案及其网站
    [36]http://linux.rz.fh-hannover.de/~raupach 以取得更多资讯。

    Mcd 驱动程式

    作者 : Martin ([email protected])
    支援多次烧录碟片?: 否
    支援多台机器?: 否
    可做成可载入模组?: 可
    可读取数位音轨?: 不可
    能自动侦测?: 不能
    设备档: /dev/mcd,主编号 23
    设定档: mcd.h
    核心设定的问题: Standard Mitsumi CDROM support?
    请另外阅读: mcd

    这是旧版的 Mitsumi 机器驱动程式,出来很久了。 也许您想用新的 mcdx 驱动
    程式, 它提供更多功能,但也许没这麽稳。

    允许的核心命令列如下:

    mcd=,

    参数分别是介面卡的 I/O 基底位址(如 0x340)及 IRQ 要求号码。

    设备档如下建立:

    % mknod /dev/mcd b 23 0

    详情请参阅 mcd 档案

    Mcdx 驱动程式

    作者 : Heiko Schlittermann
    支援多次烧录碟片?: 是
    支援多台机器?: 是
    可做成可载入模组?: 可
    可读取数位音轨?: 不可(硬体不支援)
    能自动侦测?: 不能
    设备档: /dev/mcdx0,主编号 20
    设定档: mcdx.h
    核心设定的问题: Experimental Mitsumi support?
    请另外阅读: mcdx

    这是新的实验性 Mitsumi 驱动程式。 旧的 mcd 可能仍然比较稳,且仍然存在。

    可接受的核心命令列:

    mcdx=,

    参数分别是介面卡 I/O 基底位址(如 0x340)及 IRQ 要求号码。

    设备档照下面方法建:

    % mknod /dev/mcdx0 b 20 0

    如果您最近买 Mitsumi 机器,不要假设它应该用这驱动程式; 新的 Mitsumi 机
    种和 EIDE/ATAPI 相容 ,应该用 idecd 驱动程式。

    详细资讯见 mcdx 档

    Cm206 驱动程式

    作者 : David A. van Leeuwen ([email protected].) 支援多次烧录碟片?: 是 支
    援多台机器?: 否 可做成可载入模组?: 可 可读取数位音轨?: 不可 能自动侦
    测?: 能 设备档: /dev/cm206cd,主编号 32 设定档: cm206.h 核心设定的问
    题: Philips/LMS CM206 CDROM support? 请另外阅读: cm206

    核心命令列像下面:

    cm206=,

    第一个是基底位址(如 0x340),第二个是中断号码。

    照下面方法造设备档:

    % mknod /dev/cm206cd b 32 0

    更详细的资讯请见 cm206 档

    Optcd 驱动程式

    作者 : Leo Spiekman ([email protected])
    支援多次烧录碟片?: 是
    支援多台机器?: 否
    可做成可载入模组?: 可
    可读取数位音轨?: 不可
    能自动侦测?: 不能
    设备档: /dev/optcd0,主编号 17
    设定档: optcd.h
    核心设定的问题: Experimental Optics Storage ... CDROM support?
    请另外阅读: optcd

    它接受下面的核心命令列:

    optcd=

    参数是介面卡 I/O 基底位址。

    设备档建立法:

    % mknod /dev/optcd0 b 17 0

    详细资讯见 optcd 档。

    Sjcd 驱动程式

    作者 : Vadim V. Model ([email protected])
    支援多次烧录碟片?: 否
    支援多台机器?: 否
    可做成可载入模组?: 可
    可读取数位音轨?: 不可
    能自动侦测?: 不能
    设备档: /dev/sjcd,主编号 18
    设定档: sjcd.h
    核心设定的问题: Experimental Sanyo H94A CDROM support?
    请另外阅读: sjcd

    核心命令列像下面这行:

    sjcd=,,

    指出基底位址,中断,及DMA直接记忆体存取通道号码。 (如 sjcd=0x340,10,5)

    设备档以下面方法做:

    % mknod /dev/sjcd b 18 0

    详情见 sjcd 档案

    Paride 驱动程式

    作者 : Grant R. Guenther ([email protected])
    支援多次烧录碟片?: 否
    支援多台机器?: 否
    可做成可载入模组?: 可
    可读取数位音轨?: 不可
    能自动侦测?: 能
    设备档: /dev/pcd0,主编号 46
    设定档: bpcd.h
    核心设定的问题: Parallel port IDE device support?
    请另外阅读: paride.txt

    这是许多种用印表机介面连接的储存设备使用的驱动程式。 通常这个驱动程式会
    自动侦测印表机介面上的设备。 如果自动侦测无法抓到的话, 驱动程式文件中
    有描述如何设定设备的参数。

    设备档的建造法:

    # mknod /dev/pcd0 b 46 0

    请看 /usr/src/linux/Documentation/paride.txt 以取得本驱动程式的更深入资
    讯。 注意本驱动程式取代了旧版核心中的 bpcd 驱动程式。

    SCSI CD-ROM 驱动程式

    作者 : David Giller
    支援多次烧录碟片?: 是 (和机器有关)
    支援多台机器?: 是
    可做成可载入模组?: 可
    可读取数位音轨?: 不可
    能自动侦测?: 能
    设备档: /dev/scd0,主编号 11
    设定档: cdrom.h
    核心设定的问题: SCSI CDROM support?
    请另外阅读: 无

    对每一种不同的 SCSI 卡而言,用的命令列参数不一样,请参考 [37]SCSI
    HOWTO。

    可以接多台机器(至多接到 SCSI bus 能接的上限)。 设备档主编号是 11,次编
    号由 0 起 算:

    % mknod /dev/scd0 b 11 0
    % mknod /dev/scd1 b 11 1

    (译注: 在核心里叫做 /dev/sr0,/dev/sr1,等,但其实它们就是/dev/scdX)

    此驱动程式本身不支援读取数位音轨功能,然而有些 SCSI CD-ROM 有这能力,可
    用 cdda2wav 程式达成(它使用通用 SCSI 核心介面)。

    也请参考之前讨论的IDE 模拟 SCSI驱动程式部份。

    IDECD 驱动程式

    作者 : Scott Snyder ([email protected])
    支援多次烧录碟片?: 是
    支援多台机器?: 是
    可做成可载入模组?: 不可
    可读取数位音轨?: 可 (在硬体支援的机种上)
    能自动侦测?: 能
    设备档: /dev/hd{a,b,c,d},主编号 22
    设定档: cdrom.h
    核心设定的问题: Include support for IDE/ATAPI CDROMs?
    请另外阅读: ide-cd

    这是 ATAPI CD-ROM 驱动程式。 它支援下面的命令列格式:

    hdx=cyls,heads,sects,wpcom,irq

    hdx=cdrom

    这里的 hdx 可以是 {hda,hdb,hdc,hdd},或只有 hd,表示下一台机器。 只有前
    三个参数 是必要的(cyls,heads,sects),例如说,hdc=1050,32,64 hdd=cdrom

    要让 IDE 驱动程式认识您的 CD-ROM 可能有点麻烦,特别是您有超过二台设备或
    超过一 个 IDE 接头。 通常这需要由 LILO 送出正确的命令列参数。
    /usr/src/linux/Documentation/ide-cd这档案有详细介绍,请仔细看。

    最近的核心对多台 IDE 设备支援的更好了。 所以如果在旧核心上有问题,升级
    也许能解 决。

    有些 IDE 介面硬体有问题,但核心可以处理。 这种情形您要送参数给核心以启
    动此功能。 细节请见核心内文件。

    4.4 起动 Linux 核心

    现在您可以用新核心启动了。 请注意看一下和以下的很像的讯息 ,它指出
    CD-ROM 驱动程 式有没有发现您的 CD-ROM (讯息会
    发布人:netbull 来自: