目前只在PhillipsCDD521/522/2000/2600、HP4020i及相容机型上测试过,笔者使用CD522还没有烧坏过任何一片,还可以边跑XWindow上网路、看Netscape。(附注∶笔者使用FreeBSD2.2-CURRENT,没试过2.1.5R)
你可以看看/usr/share/example/worm/目录下的说明,内有制造ISOImage的方法,以及烧CD的script。
步骤∶
1.add"deviceworm0"intokernelconfigfile
2.installmkisofsandteamfromfreebsdpackages
3.use"makecdfs.sh"tomakeanISOimagefromadirectorysource,or"ddif=/dev/rcd0cof=/tmp/cd.isobs=2048"ifmakingimagefromCDROM
4.use"burncd.sh"shellscripttoburnCDISOImage
*新的烧录软体*
这个新的cdrecord程式号称支援大多数的CDR,有爱好的可以试试看。
ftp://freebsd.csie.nctu.edu.tw/pub/jdli/collect/cd-recorder/
---------------------
SUPPORTDRIVE
=============
HP∶HP4020,HP6020
PHILIPS∶CDD522,CDD2000,CDD2600
PLASMON∶RF4100
FreeBSDVersion2.2ornewer
CONFIGDEVICE
=============
1.kernelconfig
在kernelconfig里加上下面几行∶
controllerncr0;dependonwhichSCSIcardyouuse
controllerscbus0;MUSTHAVE
deviceworm0atscbus?;MUSTHAVE
後重新compilekernel。
2.devicenode
到/dev下执行./MAKEDEVworm0
USAGE
=====
1.烧rawimage
/usr/share/examples/worm/burncd.sh
这是个用来将rawimage烧入CD-R里的shellscript。使用前需先安装team这个package,假如用的是PhilipsCDD2000orCDD2600,还要修改35行,把HP4020i改为PHILIPSCDD2000。然後直接用∶
burncd.sh[rawimagefilename]
来烧录。rawimage的来源可以是用mkisofs做出来的,也可以是用EasyCDPro、WinOnCD等软体制作出来之image。
2.制作ISO9660/RockRidge之rawimage
/usr/share/examples/worm/makecdfs.sh
使用这个shellscript来将一个目录结构转成ISO9660或RockRidge格式的rawimage。使用前需安装mkisofs这个package。使用方法为∶
makecdfs.sh[-b]{cd-title}{input-tree}{output-file}{ID}
-b∶加上这个参数可以做出可开机光碟。内定的bootimage是floppies/boot.flp(相对於input-tree)boot.flp可以直接拿FreeBSD的安装片来用。
cd-title∶这片CD的volumename。
input-tree∶要制作rawimage的目录顶点。
output-file∶做出来的rawimage之档名。
ID∶这片CD是谁做的。
这样子做出来的光碟片在DOS上面还是8.3档名档式,不能有长档名。使用RockRidge格式,在UNIX下面有长档名,但不支援中文长档名。假如不喜欢这样做出来的光碟每个目录都有个TRANS.TBL,把script里mkisofs的-T参数去掉。假如不需要RockRidge格式,把-R参数去掉。
3.OntheFly
byKaede.bbs@sob.m7.ntu.edu.tw∶
#!/bin/sh
if[$#-lt3];then
echo"usage:$0input-tree\"cd-title\"\"copyright\"[dummy]"
elif[!-d$1];then
echo"$0:$1isnotadirectorytree."
elif["`id-u`"!="0"];then
echo"Sorry,thismustbedoneasroot."
else
tree=$1;shift
title="$1";shift
copyright="$1";shift
echo-n"PlaceCDinthewormdrivenowandpressreturn:"
readjunk
scsi-f/dev/rworm0.ctl-c"000000"%26gt;/dev/null2%26gt;%26amp;1
wormcontrolselectHP4020i
wormcontrolprepdiskdouble$*
wormcontroltrackdata
#若需使用RockRidge再加上-R参数
mkisofs-a-d-N-D-V"$title"-P"$copyright"$tree\
|rtprio5team-v1m5|rtprio5ddof=/dev/rworm0obs=20k
wormcontrolfixate1onp
4.CDCopy
byDinosaur.bbs@bbs.ee.nthu.edu.tw
#!/bin/sh
if["`id-u`"!="0"];then
echo"Sorry,thismustbedoneasroot."
else
echo-n"PlaceCDinthewormdrivenowandpressreturn:"
readjunk
scsi-f/dev/rworm0.ctl-c"000000"%26gt;/dev/null2%26gt;%26amp;1
wormcontrolselectPHILIPSCDD2000
wormcontrolprepdiskdouble$*
wormcontroltrackdata
rtprio5ddif=/dev/wcd0cbs=2048|rtprio5team-v1m5\
|rtprio5ddof=/dev/rworm0obs=20k
wormcontrolfixate1
fi
经过测试,在PanasonicCR-584(IDE)上面完全成功,没出过飞盘。但是SONYCDU-415(SCSI)上面只成功过一片,剩下四片全部失事。不知道为什么,完成推翻SCSICD比较适合CDCopy的说法。这种CDCopy只能拷贝mode1的CD-ROM,不过不管CD9660、Joliet、RockRidge格式均可。
ReportedbyEnoch.bbs@bbs.math.nthu.edu.tw∶
另外提一下SCSIcdromon-the-flycd-copy
我用12TS对烤过Officx97,Diablx..etc没出过什么问题,烤出来的片子使用也很正常,但在对烤结束时有时候会出现dd:invalidargument还没研究是什么原因找个时间再来转image做md5,确认cd-copy是否正常再来报告。
5.cd-write
ftp://freebsd.csie.nctu.edu.tw/pub/FreeBSD-current/ports/sysutils/cd-write
图形介面的CD烧录软体。除了可以烧资料光碟外,也可以拿来抓CD音轨、烧录AudioCD。在FreeBSD下面似乎不支援DiskAtOnce烧录。目前有ports可以直接安装。
6.cd-record
ftp://freebsd.csie.nctu.edu.tw/pub/jdli/collect/cd-recorder/cdrecord/\
cdrecord-1.5a5.tar.gz
支援不少CD-R,可烧录multi-seesion、AudioCD,支援mode1、mode2CD-ROMXAmode1、CD-ROMXAmode2、CDI等格式(看来似乎可以烧Video-CD?)功能看起来很强,不过在FreeBSD下面还没看到比较多的使专心得。在FreeBSD下面使用需要先做∶
cd/dev;ln-srworm0.ctlscgx
的动作(Reportbywte.bbs@bbs.ee.ncu.edu.tw)
Reportedbyjoe@nlhyper.et.ntust.edu.tw∶
Freebsd2.2.5
CDR:YAMAHA400tx
烧录软体:cdrecord1.5
(抓自freebsd.csie.nctu.edu.tw/pub/packages-stable/All/cdrecord-1.5.tgz)
机器硬体配备p90,48Mram,IDE光碟,AHA2940U,两个SCSIHD
简单说明:
1.cdrecord可以支援多种CDR(包括YAMAHACDR这是为何要用这个软体的原因.:)
2.不必用到worm
3.kernel部份只要有SCSI光碟机相关设定就可以.(如devicecd0)因为我们本来的光碟机是IDE的,所以加上CDR後修改kernel设定加上scsicdrom的device,然後重做kernel.
4.pkg_add之後到/dev/下
ln-scd0cscgx(cd0c:请依自己的连接做修正)
(此部份与freebsd.csie.nctu.edu.tw内文件有点出入,该文件说明是ln-srworm0.ctlscgx)
5.cdrecord-scanbus可以测试看看CDR是否抓到cdrecord列出相关参数
6.基本操作
cdrecord-v-dummyspeed=4dev=6,0cdrom1.iso
-dummy表示测试..除了lazer不起动外,其它动作会跑一次。speed=2orspeed=4(就是两倍或四倍速写入)
dev=6,0(请看CDR是设成"几号")建议用dummy先测一下再烧..
ps.1imagefile用mkisofs做,mkisofs有packages可以用。
ps.2个人用四倍速烧woju的freebsd2.2.5v7完全没问题.
7.tosha
ftp://freebsd.csie.nctu.edu.tw/pub/FreeBSD-current/ports/audio/tosha
FreeBSD下面用来抓音轨的程式,目前只适用於SCSICD-ROM上面。
如何在 FreeBSD 上使用 CD 刻录机?
2005-03-28 10:35:42 作者
相关文章
- · 如何在Linux/FreeBSD下玩模拟器游戏
- · Linux+FreeBSD mini-HOWTO
- · 教你制作可以随身携带的FreeBSD系统
- · FreeBSD 5.3 与 Apache2.0建立列目录
- · FreeBSD5.3+Apache+ssl认证
- · 初学者入门:FreeBSD系统的安装与优化
- · FreeBSD网站平台建设全过程 第三步
- · FreeBSD网站平台建设全过程 前言
- · FreeBSD网站平台建设全过程 第一步
- · FreeBSD网站平台建设全过程 第二步
- · FreeBSD ipfw 防火墙基础指南
- · FreeBSD网站平台建设全过程 第六步
- · FreeBSD网站平台建设全过程 第五步
- · FreeBSD网站平台建设全过程 第四步
- · FreeBSD中/etc下的文件简介
- · FreeBSD ipfw 防火墙基础指南
- · FreeBSD简介
- · FreeBSD如何跑diskless?
- · FreeBSD的硬盘分隔策略
- · FreeBSD上的软件安装方法
