cdrecordを Linuxで使ってみました
最近の cdrecordは cdrtools というパッケージの 一部となっています
タイトルは 「CDを焼く」とありますが cdrtools をインストールする解説がメインです
cdrecordとは
UNIX系定番の CD焼きツール
もともと SCSIプロトコルを利用するため SCSI接続のCDドライブや
SCSIプロトコルを流用する USB接続のCDドライブ(USB1.1では間違いなく不安定)が対象となります
ATA接続の CDドライブに対しては下記のように対応できます
Linux-2.4系は SCSIエミュレーションを有効にすることで対応します
Linux-2.6系は SCSIエミュレーションの機能が取り込まれた形となって オプションとして指定不要です
特定機種のCDドライブについては cdrecord内部ドライバとして特別に対応されているようです
前準備
Linux-2.4系では 前述のとおり カーネルにて以下のオプションを有効にします
SCSIドライバが導入されていること ATA(IDE)ドライブを使うなら SCSIエミュレーション も必要
- Device Drivers→SCSI device support→SCSI CDROM support
- Device Drivers→ATA/ATAPI/MFM/RLL support→SCSI emulation support
cdrtoolsのバージョンについて
cdrtools-2.01 (少し古い 2008年のときの情報) と
cdrtools-3.00 (2011年 Linux-2.6.30.5) のインストール手順を説明していきます
いずれも FTPサイト からソースコードを取得できます
また cdrtools 両方のバージョンに共通していますが
CD-ROMデバイスは /dev/hda〜hdz のいずれかである前提で動作する仕様になっています
筆者の検証環境では devfs / udev のカスタマイズにより /dev/cdroms/cdrom0〜cdrom7 に
デバイスが割り当てる環境設定としているため
通常のビルドでは CD/DVDデバイスを見つけることができない cdrtoolsが完成します
こういった特殊環境への対応も解説の中で説明しています
cdrtools-2.01のインストール
ソースコードを一時ディレクトリに展開した後
/dev/cdroms/cdrom0〜7 に対応するための パッチ を当てます
$ tar -xzf cdrtools-2.01.tar.gz
$ cd cdrtools-2.01
$ zcat ../cdrtools-2.01_patch_devname.patch.gz | patch -p1
patching file libscg/scsi-linux-sg.c
$
$ tar -xzf cdrtools-2.01.tar.gz $ cd cdrtools-2.01 $ zcat ../cdrtools-2.01_patch_devname.patch.gz | patch -p1 patching file libscg/scsi-linux-sg.c $
パッチは scsi-linux-sg.c に対して更新を行います
/dev/hd* に加えて /dev/cdroms/cdrom* も認識できるようになります
他に特異な環境の方がいて /dev/cdroms/cdrom* とも異なる環境ならば
パッチの中身を参照して適切に書き換えれば対応できるでしょう (パッチ自体は軽量です)
次に ビルドに移りますが configureスクリプトを直接叩く方式ではありません
DEFAULTS/Default.linux を編集して DEFCCOM と INS_BASE を設定します
########################################################################### # # Compiler stuff # ########################################################################### #DEFCCOM= cc DEFCCOM= gcc ########################################################################### # # If the next line is commented out, compilation is done with max warn level # If the next line is uncommented, compilation is done with minimal warnings # ########################################################################### CWARNOPTS= DEFINCDIRS= $(SRCROOT)/include /usr/src/linux/include LDPATH= -L/opt/schily/lib RUNPATH= -R $(INS_BASE)/lib -R /opt/schily/lib -R $(OLIBSDIR) ########################################################################### # # Installation config stuff # ########################################################################### INS_BASE= /usr/local INS_KBASE= /
DEFCCOMはコンパイラの指定です cc が存在しない環境でエラーを回避するため gccを明示します
INS_BASEは インストール場所の指定となります
後は 普通に make ; make install するだけです
$ make 〜 〜 make[1]: Leaving directory `/home/admin/cdrtools-2.01/scgskeleton' ==> MAKING "all" ON SUBDIRECTORY "SRCROOT/man" make[1]: Entering directory `/home/admin/cdrtools-2.01/man' ==> MAKING "all" ON SUBDIRECTORY "SRCROOT/man/man4" make[2]: Entering directory `/home/admin/cdrtools-2.01/man/man4' ==> MAKING "all" ON SUBCOMPONENT "SRCROOT/man/man4/makefiles.mk" make[3]: Entering directory `/home/admin/cdrtools-2.01/man/man4' make[3]: `all' に対して行うべき事はありません。 make[3]: Leaving directory `/home/admin/cdrtools-2.01/man/man4' ==> MAKING "all" ON SUBCOMPONENT "SRCROOT/man/man4/makerules.mk" make[3]: Entering directory `/home/admin/cdrtools-2.01/man/man4' make[3]: `all' に対して行うべき事はありません。 make[3]: Leaving directory `/home/admin/cdrtools-2.01/man/man4' make[2]: Leaving directory `/home/admin/cdrtools-2.01/man/man4' make[1]: Leaving directory `/home/admin/cdrtools-2.01/man' $ su # make install 〜
cdrtools-3.00のインストール
ソースコードを一時ディレクトリに展開した後
/dev/cdroms/cdrom0〜7 に対応するための パッチ を当てます
$ tar -xjf cdrtools-3.00.tar.bz2
$ cd cdrtools-3.00
$ zcat ../cdrtools-3.00_patch_devname.patch.gz | patch -p1
patching file libscg/scsi-linux-sg.c
$
$ tar -xjf cdrtools-3.00.tar.bz2 $ cd cdrtools-3.00 $ zcat ../cdrtools-3.00_patch_devname.patch.gz | patch -p1 patching file libscg/scsi-linux-sg.c $
パッチは cdrtools-2.01の物とほぼ同じ内容で scsi-linux-sg.c に対して更新を行います
/dev/hd* に加えて /dev/cdroms/cdrom* も認識できるようになります
次に ビルドに移りますが configureスクリプトを直接叩く方式ではありません
makeコマンドを直接叩きます
$ make CCOM=gcc RULES/rules.top:43: RULES/ldummy.lnk: そのようなファイルやディレクトリはありません W A R N I N G Messages like: gmake[2]: Entering directory `/tmp/cdrtools-2.01/libschily' ../RULES/r-gmake.dep:76: OBJ//cvmod.d: No such file or directory ../RULES/r-gmake.dep:76: OBJ/ /dat.d: No such file or directory 〜 ==> LOCALIZING "OBJ/amd-turion-tm--64-mobile-technology-mt-37-linux-gcc/man/makefiles.5" make[3]: Leaving directory `/home/admin/cdrtools-3.00/man/man4' ==> MAKING "all" ON SUBCOMPONENT "SRCROOT/man/man4/makerules.mk" make[3]: Entering directory `/home/admin/cdrtools-3.00/man/man4' ==> LOCALIZING "OBJ/amd-turion-tm--64-mobile-technology-mt-37-linux-gcc/man/makerules.5" make[3]: Leaving directory `/home/admin/cdrtools-3.00/man/man4' make[2]: Leaving directory `/home/admin/cdrtools-3.00/man/man4' make[1]: Leaving directory `/home/admin/cdrtools-3.00/man' $ $ su # make INS_BASE=/usr/local install W A R N I N G Messages like: gmake[2]: Entering directory `/tmp/cdrtools-2.01/libschily' ../RULES/r-gmake.dep:76: OBJ/ /cvmod.d: No such file or directory ../RULES/r-gmake.dep:76: OBJ/ /dat.d: No such file or directory ../RULES/r-gmake.dep:76: OBJ/ /fcons.d: No such file or directory ../RULES/r-gmake.dep:76: OBJ/ /fdown.d: No such file or directory ../RULES/r-gmake.dep:76: OBJ/ /fdup.d: No such file or directory 〜 make[3]: Entering directory `/home/admin/cdrtools-3.00/man/man4' ==> INSTALLING "/usr/local/share/man/man5/makefiles.5" make[3]: Leaving directory `/home/admin/cdrtools-3.00/man/man4' ==> MAKING "install" ON SUBCOMPONENT "SRCROOT/man/man4/makerules.mk" make[3]: Entering directory `/home/admin/cdrtools-3.00/man/man4' ==> INSTALLING "/usr/local/share/man/man5/makerules.5" make[3]: Leaving directory `/home/admin/cdrtools-3.00/man/man4' make[2]: Leaving directory `/home/admin/cdrtools-3.00/man/man4' make[1]: Leaving directory `/home/admin/cdrtools-3.00/man' #
目的のツールである cdrecord に加えて
音楽抽出ツールである cdda2mp3 cdda2ogg cdda2wav
ISOイメージを作成するための mkhybrid mkisofs などもインストールされます
使い方
cdrecord -scanbus で デバイス一覧を表示できます
以降の操作は root権限が必要です
(cdrtools-2.01 の場合)
# cdrecord -scanbus
Cdrecord-Clone 2.01 (i686-pc-linux-gnu) Copyright (C) 1995-2004 Jg Schilling
cdrecord: Warning: Running on Linux-2.6.24
cdrecord: There are unsettled issues with Linux-2.5 and newer.
cdrecord: If you have unexpected problems, please try Linux-2.4 or Solaris.
Linux sg driver version: 3.5.34
Using libscg version 'schily-0.8'.
scsibus0:
0,0,0 0) *
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) 'IOMEGA ' 'ZIP 100 ' 'C.18' Removable Disk
0,6,0 6) 'EPSON ' 'SCANNER GT-7600 ' '1.03' Processor
0,7,0 7) *
scsibus1:
1,0,0 100) 'Multi ' 'Flash Reader ' '1.00' Removable Disk
1,1,0 101) *
1,2,0 102) *
1,3,0 103) *
1,4,0 104) *
1,5,0 105) *
1,6,0 106) *
1,7,0 107) *
#
# cdrecord -scanbus Cdrecord-Clone 2.01 (i686-pc-linux-gnu) Copyright (C) 1995-2004 Jg Schilling cdrecord: Warning: Running on Linux-2.6.24 cdrecord: There are unsettled issues with Linux-2.5 and newer. cdrecord: If you have unexpected problems, please try Linux-2.4 or Solaris. Linux sg driver version: 3.5.34 Using libscg version 'schily-0.8'. scsibus0: 0,0,0 0) * 0,1,0 1) * 0,2,0 2) * 0,3,0 3) * 0,4,0 4) * 0,5,0 5) 'IOMEGA ' 'ZIP 100 ' 'C.18' Removable Disk 0,6,0 6) 'EPSON ' 'SCANNER GT-7600 ' '1.03' Processor 0,7,0 7) * scsibus1: 1,0,0 100) 'Multi ' 'Flash Reader ' '1.00' Removable Disk 1,1,0 101) * 1,2,0 102) * 1,3,0 103) * 1,4,0 104) * 1,5,0 105) * 1,6,0 106) * 1,7,0 107) * #
装置は全て SCSIの管理方法に従い「バス番号,SCSI番号,論理番号」で識別されます
bus0 は (本当の)SCSIの装置が認識されています (今なお ZIPドライブを使ってます!!)
bus1 は USBの装置が認識されています
で肝心の ATAバスが見えてきません ATAをスキャンすることを明示する必要があります
# cdrecord -scanbus dev=ATA Cdrecord-Clone 2.01 (i686-pc-linux-gnu) Copyright (C) 1995-2004 Jg Schilling cdrecord: Warning: Running on Linux-2.6.24 cdrecord: There are unsettled issues with Linux-2.5 and newer. cdrecord: If you have unexpected problems, please try Linux-2.4 or Solaris. scsidev: 'ATA' devname: 'ATA' scsibus: -2 target: -2 lun: -2 Warning: Using badly designed ATAPI via /dev/hd* or /dev/cdroms/cdrom* interface. Linux sg driver version: 3.5.27 Using libscg version 'schily-0.8'. scsibus2: 2,0,0 200) '_NEC ' 'DVD_RW ND-2510A ' '2.18' Removable CD-ROM 2,1,0 201) * 2,2,0 202) * 2,3,0 203) * 2,4,0 204) * 2,5,0 205) * 2,6,0 206) * 2,7,0 207) *
見えました bus2 が ATA→SCSIエミュレーション です
cdrtoolsでは SCSI(エミュレーション込み)デバイスを扱うため libscg 経由で装置にアクセスします
(cdrtools-3.00 の場合)
# cdrecord -scanbus Cdrecord-ProDVD-ProBD-Clone 3.00 (i686-pc-linux-gnu) Copyright (C) 1995-2010 Jrg Schilling Linux sg driver version: 3.5.27 Using libscg version 'schily-0.9'. scsibus1001: 1001,0,0 100100) * 1001,1,0 100101) 'BENQ ' 'DVD DC DW1670 ' '102 ' Removable CD-ROM 1001,2,0 100102) * 1001,3,0 100103) * 1001,4,0 100104) * 1001,5,0 100105) * 1001,6,0 100106) * 1001,7,0 100107) * #
Linux-2.6では dev=ATA の指示がなくてもいきなり デバイスが確認できました
そういう意味では Linux-2.6は多少楽になっています
次に CD焼き込み機能を検証してみます
(cdrtools-2.01)
ダウンロードした Ubuntu 8.04 を CDに焼いてみました
# cdrecord dev=ATA:2,0,0 speed=4 ubuntu-ja-8.04-desktop-i386.iso #
パラメータ dev により ATA:2,0,0 と該当CDドライブの識別子を指定して焼くことができました
(cdrtools-3.00)
これもダウンロードした Ubuntu 11.04 を CDに焼いてみました
# cdrecord -overburn dev=1001,1,0 speed=4 ubuntu-ja-11.04-desktop-i386.iso cdrecord: No write mode specified. cdrecord: Assuming -sao mode. cdrecord: If your drive does not accept -sao, try -tao. cdrecord: Future versions of cdrecord may have different drive dependent defaults. Cdrecord-ProDVD-ProBD-Clone 3.00 (i686-pc-linux-gnu) Copyright (C) 1995-2010 Jrg Schilling scsidev: '1001,1,0' scsibus: 1001 target: 1 lun: 0 Linux sg driver version: 3.5.27 Using libscg version 'schily-0.9'. Device type : Removable CD-ROM Version : 0 Response Format: 2 Capabilities : Vendor_info : 'BENQ ' Identifikation : 'DVD DC DW1670 ' Revision : '102 ' Device seems to be: Generic mmc2 DVD-R/DVD-RW/DVD-RAM. Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr). Driver flags : MMC-3 SWABAUDIO BURNFREE Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R cdrecord: Warning: Cannot read drive buffer. cdrecord: Warning: The DMA speed test has been skipped. cdrecord: WARNING: Data may not fit on current disk. cdrecord: Notice: Overburning active. Trying to write more than the official disk capacity. Starting to write CD/DVD/BD at speed 8 in real SAO mode for single session. Last chance to quit, starting real write 0 seconds. Operation starts. Turning BURN-Free off cdrecord: WARNING: Drive returns wrong startsec (0) using -150 cdrecord: Success. write_g1: scsi sendcmd: no error CDB: 2A 00 00 05 44 BE 00 00 1F 00 status: 0x2 (CHECK CONDITION) Sense Bytes: 70 00 03 00 00 00 00 0A 00 00 58 00 0C 00 00 00 Sense Key: 0x3 Medium Error, Segment 0 Sense Code: 0x0C Qual 0x00 (write error) Fru 0x0 Sense flags: Blk 0 (not valid) resid: 63488 cmd finished after 0.088s timeout 200s write track data: error after 707129344 bytes cdrecord: A write error occured. cdrecord: Please properly read the error message above. #
-overburn を付けないとWARNINGの後焼き込みがキャンセルされたため -overburn を付けてます
またメッセージをよく見るとエラーが出ているようですが 書き込み自体は成功してました
# mount -t iso9660 -o ro /dev/cdroms/cdrom3 /mnt/cdrom # ls /mnt/cdrom/ README.diskdefines boot dists isolinux pics preseed usb-creator.exe autorun.inf casper install md5sum.txt pool ubuntu wubi.exe #
次に音楽CDからの音楽データ取り込みを試してみます
cdrtoolsパッケージに含まれる 有名ツール cdda2wav を利用します
今回は 音楽データをwavファイルに抽出した上で lameというエンコーダを使って MP3にエンコードします
(cdrtools-2.01)
今回 実験に使った音楽CDはこれ 水樹奈々「MASSIVE WONDERS」
1トラック目の MASSIVE WONDERS を MP3化しました
まず CDから wavファイルを抽出します
# cdda2wav -c 2 -b 16 -r 44100 -t 1 dev=/dev/cdroms/cdrom0 nana1.wav cdrom device (/dev/cdroms/cdrom0) is not of type generic SCSI. Setting interface to cooked_ioctl. 126976 bytes buffer memory requested, 4 buffers, 8 sectors #Cdda2wav version 2.01_linux_2.6.24_i686_amd-turion-tm--64-mobile-technology-mt-37, real time sched., soundcard, libparanoia support EnableCdda_cooked (CDIOCSETCDDA) is not available... AUDIOtrack pre-emphasis copy-permitted tracktype channels 1- 6 yes no audio 2 Table of Contents: total tracks:6, (total time 25:28.52) 1.( 4:15.60), 2.( 3:59.66), 3.( 4:29.54), 4.( 4:15.52), 5.( 3:59.67), 6.( 4:27.53) Table of Contents: starting sectors 1.( 0), 2.( 19185), 3.( 37176), 4.( 57405), 5.( 76582), 6.( 94574), lead-out( 114652) CDINDEX discid: LSkw6kvvwWsz_JcKoghzMslMsXI- CDDB discid: 0x4905f806 CD-Text: not detected CD-Extra: not detected samplefile size will be 45123164 bytes. recording 255.8000 seconds stereo with 16 bits @ 44100.0 Hz ->'nana1'... cdda2wav: Operation not permitted. cannot set posix realtime scheduling policy overlap:min/max/cur, jitter, percent_done: 0/ 0/ 1/ 0 99%EnableCdda_cooked (CDIOCSETCDDA) is not available... 0/ 0/ 1/ 0 100% track 1 recorded successfully #
オプションの説明は
-c 2 2ch つまりステレオオーディオで記録します
-b 16 16bits/sample の情報量の指定です
-r 44100 44.1kbpsのサンプリングレートです
dev= オーディオデバイス(CDROM)を指定します
続いて吸い出した音楽ファイルを MP3化します
lameというコマンドを使います (lameについては後述します)
$ lame nana1.wav nana1.mp3 LAME 3.98 32bits (http://www.mp3dev.org/) Using polyphase lowpass filter, transition band: 16538 Hz - 17071 Hz Encoding nana1.wav to /home/admin/nana1.mp3 Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (11x) 128 kbps qval=3 Frame | CPU time/estim | REAL time/estim | play/CPU | ETA 9794/9794 (100%)| 0:17/ 0:17| 0:18/ 0:18| 14.277x| 0:00 ------------------------------------------------------------------------------- kbps LR MS % long switch short % 128.0 2.6 97.4 97.3 1.6 1.0 Writing LAME Tag...done ReplayGain: -11.9dB
うまくいきました
lameはオプションを指定しないと Joint Stereo VBR(可変ビットレート) でエンコードするようです
(cdrtools-3.00)
実験材料は 水樹奈々「ULTIMATE DIAMOND」
1トラック目の MARIA&JOKER を MP3化しました
# cdda2wav -c 2 -b 16 -r 44100 -t 1 dev=/dev/cdroms/cdrom3 nana1.wav Type: ROM, Vendor 'BENQ ' Model 'DVD DC DW1670 ' Revision '102 ' MMC+CDDA 569344 bytes buffer memory requested, transfer size 131072 bytes, 4 buffers, 55 sectors #Cdda2wav version 3.00_linux_2.6.30.5_i686_amd-turion-tm--64-mobile-technology-mt-37, real time sched., soundcard, libparanoia support AUDIOtrack pre-emphasis copy-permitted tracktype channels 1-15 no no audio 2 Table of Contents: total tracks:15, (total time 65:26.48) 1.( 4:12.50), 2.( 3:49.05), 3.( 3:23.12), 4.( 3:47.43), 5.( 4:33.45), 6.( 3:52.45), 7.( 4:34.17), 8.( 4:42.03), 9.( 4:22.62), 10.( 4:32.48), 11.( 4:22.32), 12.( 4:55.72), 13.( 4:27.68), 14.( 4:33.50), 15.( 5:16.21), Table of Contents: starting sectors 1.( 0), 2.( 18950), 3.( 36130), 4.( 51367), 5.( 68435), 6.( 88955), 7.( 106400), 8.( 126967), 9.( 148120), 10.( 167832), 11.( 188280), 12.( 207962), 13.( 230159), 14.( 250252), 15.( 270777), lead-out( 294498) CDINDEX discid: xOn5Dfd3A1SKoSj99X4zGA4GaEs- CDDB discid: 0xd70f560f CD-Text: not detected CD-Extra: not detected samplefile size will be 44570444 bytes. recording 252.6666 seconds stereo with 16 bits @ 44100.0 Hz ->'nana1'... percent_done: 100% track 1 recorded successfully #
続いて MP3化します
$ lame nana1.wav nana1.mp3 LAME 3.98 32bits (http://www.mp3dev.org/) Using polyphase lowpass filter, transition band: 16538 Hz - 17071 Hz Encoding nana1.wav to nana1.mp3 Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (11x) 128 kbps qval=3 Frame | CPU time/estim | REAL time/estim | play/CPU | ETA 9674/9674 (100%)| 0:17/ 0:17| 0:18/ 0:18| 14.408x| 0:00 ------------------------------------------------------------------------------- kbps LR MS % long switch short % 128.0 2.2 97.8 98.3 0.9 0.7 Writing LAME Tag...done ReplayGain: -10.4dB $
以上です 特に両バージョンとも同じように動作しました
今回 cdrtools-2.01(2008年) cdrtools-3.00(2011年) 両バージョンで並行記述しましたが
偶然なのかやっている活動自体が Ubuntu焼く 水樹奈々MP3化 と3年経っても変わり映えしない
ところが 我ながらすごいとか思いました…
lameとは
Lame Ain’t an Mp3 Encoder の略で
MP3エンコーダでないとか書かれてますが 高品質MP3エンコーダです
他にも 午後のこ〜だというものがありますが 高速低品質です
ここからソースコードをダウンロードして 次のようにインストールします
$ tar -xzf lame-398.tar.gz
$ cd lame-398
$ ./configure --prefix=/usr/local
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /bin/install -c
〜
config.status: creating macosx/Makefile
config.status: creating macosx/English.lproj/Makefile
config.status: creating macosx/LAME.xcodeproj/Makefile
config.status: creating config.h
config.status: executing depfiles commands
$ make
make all-recursive
make[1]: Entering directory `/home/admin/lame-398'
Making all in mpglib
make[2]: Entering directory `/home/admin/lame-398/mpglib'
〜
make[3]: `all-am' に対して行うべき事はありません。
make[3]: Leaving directory `/home/admin/lame-398/macosx'
make[2]: Leaving directory `/home/admin/lame-398/macosx'
make[2]: Entering directory `/home/admin/lame-398'
make[2]: `all-am' に対して行うべき事はありません。
make[2]: Leaving directory `/home/admin/lame-398'
make[1]: Leaving directory `/home/admin/lame-398'
$ su
# make install
Making install in mpglib
make[1]: Entering directory `/home/admin/lame-398/mpglib'
make[2]: Entering directory `/home/admin/lame-398/mpglib'
make[2]: `install-exec-am' に対して行うべき事はありません。
〜
make[2]: `install-exec-am' に対して行うべき事はありません。
make[2]: `install-data-am' に対して行うべき事はありません。
make[2]: Leaving directory `/home/admin/lame-398'
make[1]: Leaving directory `/home/admin/lame-398'
#
$ tar -xzf lame-398.tar.gz $ cd lame-398 $ ./configure --prefix=/usr/local checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking for a BSD-compatible install... /bin/install -c 〜 config.status: creating macosx/Makefile config.status: creating macosx/English.lproj/Makefile config.status: creating macosx/LAME.xcodeproj/Makefile config.status: creating config.h config.status: executing depfiles commands $ make make all-recursive make[1]: Entering directory `/home/admin/lame-398' Making all in mpglib make[2]: Entering directory `/home/admin/lame-398/mpglib' 〜 make[3]: `all-am' に対して行うべき事はありません。 make[3]: Leaving directory `/home/admin/lame-398/macosx' make[2]: Leaving directory `/home/admin/lame-398/macosx' make[2]: Entering directory `/home/admin/lame-398' make[2]: `all-am' に対して行うべき事はありません。 make[2]: Leaving directory `/home/admin/lame-398' make[1]: Leaving directory `/home/admin/lame-398' $ su # make install Making install in mpglib make[1]: Entering directory `/home/admin/lame-398/mpglib' make[2]: Entering directory `/home/admin/lame-398/mpglib' make[2]: `install-exec-am' に対して行うべき事はありません。 〜 make[2]: `install-exec-am' に対して行うべき事はありません。 make[2]: `install-data-am' に対して行うべき事はありません。 make[2]: Leaving directory `/home/admin/lame-398' make[1]: Leaving directory `/home/admin/lame-398' #
これにより lame というコマンドが使えるようになります