7 - 问,cdrtools是什么?怎么编译?简介

7 - 问,cdrtools是什么?怎么编译?简介

cdrtools http://cdrecord.berlios.de/ 

平台:Windows

介绍:Cdrecord is a free recording program for CDs, DVDs and Blu-Ray disks.

cdrtools版本:3.00

下载

a) ftp://ftp.berlios.de/pub/cdrecord/cdrtools-3.00.tar.gz

b) 更新时间2012年6月2号


c) 解压得到cdrtools-3.00文件夹。

几个必看文件

a) ABOUT文件介绍了包含哪些工程。

b) READMEs文件夹下的README.win32介绍了如何编译。

c) README.mkisofs

d) COPYING 不仅仅介绍了授权方式,还对cdrtools包含的每个项目做了一句话介绍。

包含项目

(来自ABOUT文件)

1、cdda2wav (an digital CD audio extraction program)

2、cdrecord (a CD recording program)

3、mkisofs (an ISO-9660 filesystem image creator)

4、mkhybrid (an ISO-9660/HFS filesystem image creator)

several diagnostic programs for ISO-9660

5、 - devdump dump a device or file in hex

6、 - isodump dump a device or file based on ISO-9660

7、 - isoinfo analyze or list an ISO-9660 image

8、 - isovfy verify an ISO-9660 image

9、readcd (a stripped down version of scgskeleton) 

10、scgcheck (a program to validate the correct behavior

11、libscg (a highly portable SCSI transport library)

相关知识

Schily Makefile system

make

firmwareflash

固件

DAE

Data Acquisition Equipment 数据收集装置

CDDL

COMMON DEVELOPMENT AND DISTRIBUTION LICENSE

Reed Solomon

Reed-Solomon码的快速译码,RS编解码

BSDL 2 clause

BSDL(边界扫描描述语言)文件是使用边界扫描进行电路板级和系统级测试与在系统编程所必需的。 

HFS

SCSI

SCSI小型计算机系统接口(Small Computer System Interface) 

所有目录

目录

简介

autoconf

The Schily Autoconf program (GPL)

bins

btcflash

A firmwareflash program (CDDL),

cdda2wav

A DAE program (CDDL)

cdrecord

A CD/DVD-recording program (CDDL)

cmd

conf

Support shell scripts for the Schily Makefile system (CDDL)

DEFAULTS

Default files for the Schily Makefile system (CDDL)

DEFAULTS_CSW

DEFAULTS_ENG

Default files for the Schily Makefile system (CDDL)

doc

inc

Support C-Files for the Schily Makefile system (CDDL)

include

Support H-Files for the Schily Makefile system (CDDL)

incs

lib

libcdrdeflt

A lib for accessing the file /etc/default/cdrecord (CDDL)

libdeflt

A lib for accessing files under /etc/default/ (CDDL)

libedc

A Reed Solomon Encoder and Decoder (CDDL)

libfile

A lib that implements the 'file' command (BSDL 2 clause)

libfind

libhfs_iso

HFS support lib (GPL)

libmdigest

Message digest lib (partially public domain, partially BSD 2 clause)

libparanoia

CD paranoia CD-DAE support lib (LGPL)

librscg

A remote SCSI-generic transport lib (CDDL)

libs

libscg

A local SCSI-generic transport lib (CDDL)

libscgcmd

A SCSI-generic library that implements basic SCSI commands (CDDL)

libschily

The schily basic support library (CDDL)

libsiconv

A simple iconv replacement/wrapper (CDDL)

libvms

A library with supportcode for the VMS port (License: to fit any code in cdrtools)

man

mkisofs

A ISO-9660/Rock-Ridge/Joliet/HFS/UDF filesystem formatter (GPL)

packages

pkgdefs

proto

readcd

A CD/DVD read utility (CDDL)

READMEs

各平台编译说明

rscsi

The remote SCSI generic transport daemon (CDDL)

RULES

The main part of the Schily Makefilesystem (CDDL)

scgcheck

The libscg interface comliance check program (CDDL)

scgskeleton

A libscg skeleton demo program (CDDL)

TARGETS

Slot support for the Schily Makefile system (CDDL)

TEMPLATES

Template support for the Schily Makefile system (CDDL)

vms

编译

参考READMEs目录下README.win32

1、安装cygwin

a) 才发现 http://sources.redhat.com/cygwin/  与 http://www.cygwin.com/ 指向同一个网站。

b) 安装。

c) 至少选择gcc、make。(应该这两个就足够了,没有细究,对makefile还不熟)
注意:libiconv 尽量也都选上。我遇到过,编译成功,但运行mkisofs时提示编码错误之类的信息。

d) (如果这时运行cygwin terminal到 cdrtools解压的目录下,直接输入make的话,会出现以下错误。


这么说来,还是make的一个bug。那就用smake。见下文。

2、下载smake

a) ftp://ftp.berlios.de/pub/smake/ 在这个目录下,右键另存为下载 smake-1.2.tar.gz。(发现这个版本更新一些,当然也可以按照README中说的这个地址 ftp://ftp.berlios.de/pub/smake/alpha/ )

b) 解压。

c) 编译。仍然在cygwin terminal中,到解压的目录下,直接make。


时间还挺长。

编译完成,生成在

……\smake-1.2\smake\OBJ\i686-cygwin32_nt-gcc目录下。smake.exe

d) 把smake.exe复制到 C:\cygwin\bin 下。用来在cygwin terminal中调用。

3、直接到cdrtools解压的目录下,smake.exe

时间也挺长。

编译完成。

在各个目录下的OBJ目录中,例如cdrtools-3.00\cdrecord\OBJ\i686-cygwin32_nt-gcc。

下一篇:命令行使用方法简介。

你可能感兴趣的:(7 - 问,cdrtools是什么?怎么编译?简介)