如何在 FreeBSD 上使用 CD 刻录机?
|
目前只在 Phillips CDD 521/522/2000/2600、HP 4020i 及相容机型上测试过,笔者使用 CD522 还没有烧坏过任何一片,还可以边跑 X Window 上网路、看 Netscape。(附注∶笔者使用 FreeBSD 2.2-CURRENT,没试过 2.1.5R) 你可以看看 /usr/share/example/worm/ 目录下的说明,内有制造 ISO Image 的方法,以及烧 CD 的 script。 步骤∶ *新的烧录软体* --------------------- SUPPORT DRIVE HP∶HP4020, HP6020 FreeBSD Version 2.2 or newer CONFIG DEVICE 1. kernel config 在 kernel config 里加上下面几行∶ controller ncr0 ; depend on which SCSI card you use 後重新 compile kernel。 2. device node 到 /dev 下执行 ./MAKEDEV worm0 USAGE 1. 烧 raw image /usr/share/examples/worm/burncd.sh 这是个用来将 raw image 烧入 CD-R 里的 shell script。使用前需先安装team 这个 package,如果用的是 Philips CDD2000 or CDD2600,还要修改 35 行,把 HP 4020i 改为 PHILIPS CDD2000。然後直接用∶ burncd.sh [raw image file name] 来烧录。raw image 的来源可以是用 mkisofs 做出来的,也可以是用 Easy CDPro、WinOnCD 等软体制作出来之 image。 2. 制作 ISO9660 / Rock Ridge 之 raw image /usr/share/examples/worm/makecdfs.sh 使用这个 shell script 来将一个目录结构转成 ISO9660 或 Rock Ridge 格式的 raw image。使用前需安装 mkisofs 这个 package。使用方法为∶ makecdfs.sh [-b] {cd-title} {input-tree} {output-file} {ID} -b∶加上这个参数可以做出可开机光碟。内定的 boot image 是 floppies/boot.flp (相对於 input-tree) boot.flp 可以直接拿 FreeBSD 的安装片来用。 cd-title∶这片 CD 的 volume name。 input-tree∶要制作 raw image 的目录顶点。 output-file∶做出来的 raw image 之档名。 ID∶这片 CD 是谁做的。 这样子做出来的光碟片在 DOS 上面还是 8.3 档名档式,不能有长档名。 使用 Rock Ridge 格式,在 UNIX 下面有长档名,但不支援中文长档名。 如果不喜欢这样做出来的光碟每个目录都有个 TRANS.TBL,把 script 里 mkisofs 的 -T 参数去掉。如果不需要 Rock Ridge 格式,把 -R 参数去掉。 3. On the Fly by Kaede.bbs@sob.m7.ntu.edu.tw∶ #!/bin/sh 4. CD Copy by Dinosaur.bbs@bbs.ee.nthu.edu.tw #!/bin/sh 经过测试,在 Panasonic CR-584(IDE) 上面完全成功,没出过飞盘。但是 SONY CDU-415(SCSI) 上面只成功过一片,剩下四片全部失事。不知道为什么,完成推翻 SCSI CD 比较适合 CD Copy 的说法。这种 CD Copy 只能拷贝 mode 1 的 CD-ROM,不过不管 CD9660、Joliet、Rock Ridge 格式均可。 Reported by Enoch.bbs@bbs.math.nthu.edu.tw∶ 另外提一下 SCSI cdrom on-the-fly cd-copy 5. cd-write ftp://freebsd.csie.nctu.edu.tw/pub/FreeBSD-current/ports/sysutils/cd-write 图形介面的 CD 烧录软体。除了可以烧资料光碟外,也可以拿来抓 CD 音轨、烧录 Audio CD。在 FreeBSD 下面似乎不支援 Disk At Once 烧录。目前有 ports 可以直接安装。 6. cd-record ftp://freebsd.csie.nctu.edu.tw/pub/jdli/collect/cd-recorder/cdrecord/ 支援不少 CD-R,可烧录 multi-seesion、Audio CD,支援 mode 1、mode 2 CD-ROM XA mode 1、CD-ROM XA mode 2、CDI 等格式 (看来好像可以烧 Video-CD?) 功能看起来很强,不过在 FreeBSD 下面还没看到比较多的使用心得。在 FreeBSD 下面使用需要先做∶ cd /dev; ln -s rworm0.ctl scgx 的动作 (Report by wte.bbs@bbs.ee.ncu.edu.tw) Reported by joe@nlhyper.et.ntust.edu.tw∶ Freebsd2.2.5 机器硬体配备 p90, 48M ram, IDE光碟, AHA2940U, 两个SCSI HD 简单说明: ps.1 image file 用 mkisofs 做, mkisofs 有 packages 可以用。 7. tosha ftp://freebsd.csie.nctu.edu.tw/pub/FreeBSD-current/ports/audio/tosha FreeBSD 下面用来抓音轨的程式,目前只适用於 SCSI CD-ROM 上面 源代码网供稿. |
