LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1216|回复: 0

解决DVD刻录机在linux下的问题!

[复制链接]
发表于 2005-12-17 20:04:27 | 显示全部楼层 |阅读模式
要解决:
  linux系统下刻录中文文件在win系统下乱码问题。
  刻录单个大于2GB的文件问题。
  k3b软件找不到dvd+rw-format执行文件问题

硬件:liteon show-812s@832s
软件:k3b-0.12.9  下载地址:http://www.k3b.org
       cdrtools-2.01a38(包括cdrecord,mkisofs)
       noboru_nls_patch_20041227.txt.gz(mkisofs中文补丁)
       dvd+rw-tools-5.21.4.10.8
由于iso格式的光盘有单个文件不能大于2GB的限制。
所以我们要用udf格式。

确认内核支持udf格式:"File systems"-->"CD-ROM/DVD Filesystems"-->"UDF file system support"
把UDF_NLS这项也打开。

在linuxfans的软件栏里有解决win下显示汉字文件名的mkisofs-2.0-CJK 这个补丁可以解决中文问题,
但是由于这个mkisofs的版本是2.0.3的而已对udf格式并不能完全支持。所以如果刻录单个文件大于2GB的
就会有错误。

以下是用2.0.3版本的mkisofs制造包含单个大于2GB文件的光盘镜像输出的错误信息
/home/kis/MyDownloads/mkisofs: Value too large for defined data type File/mnt/kis/movie/[特洛伊].Troy.2004.HDTV.1080i.cd2.avi is too large - ignoring
(写明了文件太大忽略)

mkisofs2.1以上的版本解决了单个文件大于2GB的限制。我们选了cdrtools-2.01a38版本。

tar -jxvf cdrtools-2.01a38.tar.bz2
tar -zxvf noboru_nls_patch_20041227.txt.gz
mv noboru_nls_patch_20041227.txt ./cdrtools-2.01
cd cdrtools-2.01
patch -p1 < ./noboru_nls_patch_20041227.txt (打上支持win下显示中文的补丁)
vi  DEFAULTS/Defaults.linux
把/opt/schily修改为你要安装的路径我修改为/usr/local
make
su
make install

测试mkisofs是否支持中文
[kis@kis ~]$ /usr/local/bin/mkisofs -input-charset -help
Unknown charset
Known charsets are:
big5
gb2312
euc-kr
sjis
euc-jp
utf8
tis-620
koi8-u
koi8-r
iso8859-9
iso8859-8
iso8859-7
iso8859-6
iso8859-5
iso8859-4
iso8859-3
iso8859-2
iso8859-15
iso8859-14
iso8859-13
iso8859-1
cp950
cp949
cp936
cp932
cp874
cp869
cp866
cp865
cp864
cp863
cp862
cp861
cp860
cp857
cp855
cp852
cp850
cp775
cp737
cp437
cp1255
cp1251
cp1250
我们可以看到有gb2312 big5 cp936等中文编码的支持。

安装dvd+rw-tools
如果你的DVD烧机支持DVD+R Double Layer
那么dvd+rw-tools的版本要大于5.20.4.10.8才支持烧双层的DVD

tar -zxvf dvd+rw-tools-5.21.4.10.8.tar.gz
cd dvd+rw-tools-5.21.4.10.8
make
su
make install

安装k3b
tar -jxvf k3b-0.12.9.tar.bz2
cd k3b-0.12.9
vi libk3b/core/k3bdefaultexternalprograms.cpp (解决k3b找不到dvd+rw-format问题)
找到int pos = out.output().find( QRegExp("DVD.*RAM(/-RAM)? format utility") ); 这行
把它修改为int pos = out.output().find( QRegExp("RAM format utility") );
./configure
make
su
make install

tar -jxvf k3b-i18n-0.12.9.tar.bz2
cd k3b-i18n-0.12.9
./configure
make
su
make install

tar -jxvf k3bmonkeyaudioplugin-2.0.tar.bz2
cd k3bmonkeyaudioplugin-2.0
./configure
make
su
make install

对于单个文件大于2GB的光盘在linux挂载时请用udf格式挂载
例如你的光驱是/dev/hdc
modprobe udf
mount -t udf -o iocharset=cp936 /dev/hdc  /media/cdrom

k3b刻录时要在-方案--高级-设置强制输入字符集cp936

到这里为止linux的刻软件已经可以解决在win下显示中文问题和单个文件超过2GB的问题。
上面的软件除k3b外其它都打包在http://www.fsltd.net/dvdrw.tar.bz2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表