madplay音樂播放器移植手冊_第1頁
madplay音樂播放器移植手冊_第2頁
madplay音樂播放器移植手冊_第3頁
madplay音樂播放器移植手冊_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 總是被模仿NeverbeenbeyotAlwaysbeimitated從未被超越madplay音樂播放器移植手冊 # #說明:madplay版本:madplay-0.15.2交叉編譯器版本:arm-linux-gcc4.3.2操作系統(tǒng)平臺:LinuxRedHat9.0開發(fā)板平臺:armTX2440A手冊中字體顏色的約定:修改的代碼用紅色字體添加的大段代碼用藍色字體執(zhí)行的命令用紅色字體,前面加#在終端上打印出的信息用紫色字體出現(xiàn)的錯誤信息用綠色字體說明的文字用紅色粗體需要修改的文件加灰色底紋更正:原手冊中交叉編譯器版本為4.1.2,應(yīng)該為4.3.2針對視頻的說明:視頻中用的是靜態(tài)編譯獲得mad

2、play,經(jīng)過試驗,用動態(tài)編譯也可以,只需要把依賴的庫文件放到根文件系統(tǒng)中就可以。詳細內(nèi)容請參考手冊的內(nèi)容。 1、準(zhǔn)備源碼包:(光盤資料/源碼包/其他軟件源碼/madplay-src中)madplay-0.15.2b.tar.gz、libmad-0.15.1b.tar.gz、libid3tag-0.15.1b.tar.gz、zlib-1.1.4.tar.gz2、建立兩個文件夾,一個存放源碼,一個存放安裝文件在home下,mkdir兩個文件夾:madplay-src、madplay。依次解壓四個源碼包到madplay-src目錄下:tarxzvfXXXXXXXXX3、編譯zlib-1.1.4首先

3、配置configure文件#./configure-prefix=/home/madplay修改MakefileCC=arm-linux-gccLDSHARED=arm-linux-gccCPP=arm-linux-gcc-EAR=arm-linux-arrcRANLIB=arm-linux-ranlib#make#makeinstall4、編譯libid3tag#./configureCC=arm-linux-gcc-host=arm-linux-prefix=/home/madplayCPPFLAGS=-I/home/madplay/includeLDFLAGS=-L/home/madpl

4、ay/lib#make#makeinstall5、編譯libmad#./configureCC=arm-linux-gcc-host=arm-linux-prefix=/home/madplayCPPFLAGS=-I/home/madplay/includeLDFLAGS=-L/home/madplay/lib#make由于使用的是高版本的arm-linux-gcc-4.3.2編譯器,make時出現(xiàn)了“cc1:error:unrecognizedcommandlineoption-fforce-mem錯誤,這是因為這個高版本的gcc沒有-fforce-mem參數(shù),解決的辦法是在libmad文件

5、夾中的Makefile里面查找-fforce-mem,將其刪除即可。再次#make#makeinstall備字總是被模仿Neverbeenbeyoi6、JAlwaysbeimitated從未被超越編譯madplay到這就結(jié)束了,可以不用makeinstall。#./configureCC=arm-linux-gcc-host=arm-linux-prefix=/home/madplayCPPFLAGS=-I/home/madplay/includeLDFLAGS=-L/home/madplay/lib#make7、在madplay-0.15.2b目錄下生成madplay的可執(zhí)行文件,查看一下需

6、要的動態(tài)庫#arm-linux-readelf-dmadplay輸出運行時所需的動態(tài)庫:libmad.so.0、libid3tag.so.0、libm.so.6、libc.so.6。將后兩個文件從/usr/lib拷貝到根文件系統(tǒng)的/usr/lib目錄下(先查看,如果已經(jīng)有了則不需要),前兩個文件是在/madplay/lib/下生成的,把這兩個文件也拷貝到/usr/lib下。8、將madplay復(fù)制到根文件系統(tǒng)/usr/bin目錄下,將一個MP3文件也放在某一目錄下,在開發(fā)板上執(zhí)行madplay程序。#madplayXXX.mp3MPEGAudioDecoder0.15.2(beta)-Copy

7、right(C)2000-2004RobertLeslieetal.s3c2410-uda1341-superlp:audio_set_dsp_speed:44100prescaler:66Title:XXArtist:XXXAlbum:XXXXTrack:XXComment:XXXXXXXXXs3c2410-uda1341-superlp:audio_set_dsp_speed:44100prescaler:66如果出現(xiàn)這個信息,應(yīng)該就沒有問題了,可以聽歌了。madplay還有一些快捷鍵,比如:增大/減小音量(+/-),暫停(b),停止(ESC),其他的操作可以查看madplay的源碼。9、靜態(tài)編譯以上是用動態(tài)編譯的方法,程序運行時需依賴動態(tài)庫文件。也可以采用靜態(tài)編譯的方法,將靜態(tài)庫編譯到程序中,運行時不需要動態(tài)庫文件。在配置libid3tag,libmad,madplay時,加上參數(shù)“-disable-shared-enable-static”即可靜態(tài)編譯madplay,編譯完成后只需將madplay復(fù)制到根文件系統(tǒng)/usr/bin目錄下,不需要復(fù)制動態(tài)庫。#./configureCC=arm-linux-gcc-h

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論