在 LFS 中安装刻录机

这是 doooom 配置 CDRW 设备的心得。

LFS下实现刻盘详解

嗯, 刚刚实验好的. 我看这里cdrw的文章不多. 就现丑一篇了.

首先要保证内核支持。把内核解到一个地方。运行:

make menuconfig

进行适合自己的设置, 有几个地方for cdrw的设置。block device里面有一个loop XXXX 一定要支持,然后根据cdrw drive的不同,如果是scsi的:

SCSI support menu 
SCSI support: Y or M 
SCSI CD-ROM support: Y or M 
SCSI generic support: Y or M 
Vendor-specific extensions: Y

如果是IDE的,

ATA/IDE/MFM/RLL support menu 
IDE/ATAPI CDROM support: N 
SCSI emulation support: Y or M 
SCSI support menu 
SCSI support: Y or M 
SCSI CD-ROM support: Y or M 
SCSI generic support: Y or M 
Vendor-specific extensions: Y

Y 表示内核内歉支持, M 是模块支持, 这里没大区别了. 只是注意要disable IDE CDROM。注: 这里把ide disable是要把ide 光驱模拟成scsi光驱.是不影响使用的, 除了你可以刻盘.

然后重新编译内核

make dep &&
make bzImage &&
make modules &&
make modules_install &&
cp arch/i386/boot/bzImage /boot/xxxxxx &&
cp System.map /boot

这里xxxxx是你/etc/lilo.conf里面这个linux系统设置的image文件名, 打开这个文件看看, 相信你找到.

然后 lilo -v 最后 reboot

重起后你的光驱不是hda或者hdc了. 而是scsi设备, 一般是scd0

安装刻盘软件:下载cdrtools-1.11a39.tar.gz (其他版本也可以)。展开后到其目录, 用如下命令编译安装:

make INS_BASE=/usr DEFINSUSR=root DEFINSGRP=root \ 
COPTS="$CFLAGS" &&
make INS_BASE=/usr DEFINSUSR=root DEFINSGRP=root \ 
COPTS="$CFLAGS" install

准备工作到此结束, 现在说怎么刻盘。把你要刻的文件cp到一个目录里面 比如叫:/tmp/cdrdir/

建立光盘映象文件, 我们要把要刻的东西作成iso文件,才可以刻盘.执行:

mkisofs -r -o xxxx.iso /tmp/cdrdir/

xxx.iso是你要建立的iso映象file

完成之后, 监查一下,iso做的是不是可用.

mount -t iso9660 -o loop xxxx.iso /mnt/cdrom/

把这个文件连到/mnt/cdrom/上面看看是不是好的,如果ok,那么确认cdrw的设备名:

cdrecord -scanbus

看输出的里面应该有你的cdrw驱动器, 比如我的输出是:

Cdrecord 1.11a19 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jorg Schilling 
Linux sg driver version: 3.1.24 
Using libscg version 'schily-0.6' 
scsibus0: 
0,0,0 0) ' ' '24X10X40 CD-RW ' '2.00' Removable CD-ROM 
0,1,0 1) * 

一般是这样的, 现在假设你的设备连在 0,N,0上

最后是刻盘,下面的命令是吧你准备好的iso文件写到cdr上面:

cdrecord -v speed=2 dev=0,N,0 -data xxxx.iso

speed可以选你希望的速度, 把N还成前面监查出来的设备号.

然后就等着取盘了.

制作音乐cd

如果要刻mp3成cd, 把要刻的歌cp到一个目录。执行:

for I in *.mp3 
do 
mpg123 --cdr - "$I" | cdrecord -audio -pad -nofix - 
done &&
cdrecord -fix

( 你必需有mpg123这个软件, 没有就去down一个, 装着很方便, ./configure &&make && make install 就可以了)

如果要刻光盘映象, 制作光盘映象什么, 你把前面的过程断章取意就可以了。

不用xcdroast, 不用 gtoaster, 而且很方便.一般刻盘需要作的就是两步:

mkisofs -r -o xxxx.iso /tmp/cdrdir/
cdrecord -v speed=2 dev=0,N,0 -data xxxx.iso