Linux中音樂(lè)播放器移植步驟
大?。?/span>0.5 MB 人氣: 2017-10-12 需要積分:1
推薦 + 挑錯(cuò) + 收藏(0) + 用戶評(píng)論(0)
標(biāo)簽:Linux(205935)
madplay 音樂(lè)播放器移植步驟madplay版本:
madplay-0.15.2
交叉編譯器版本:
arm-linux-gcc 3.4.1
操作系統(tǒng)平臺(tái):
Linux – Red Hat 9.0
開(kāi)發(fā)板平臺(tái):
Arm – FL2440
準(zhǔn)備源碼包:
下面給出了兩個(gè)網(wǎng)站,分別是madplay和zlib庫(kù)的源碼網(wǎng)址
madplay:http://sourceforge.net/projects/mad/files/
zlib庫(kù) :http://www.zlib.net/
madplay-0.15.2b.tar.gz libmad-0.15.1b.tar.gz,libid3tag-0.15.1b.tar.gz zlib-1.1.4.tar.gz
建立兩個(gè)文件夾,一個(gè)存放源碼,一個(gè)存放安裝文件
在home下,mkdir兩個(gè)文件夾:madplay-src madplay
依次解壓四個(gè)源碼包到madplay-src目錄下: tar xzvf XXXXXXXXX
編譯zlib-1.1.4
首先配置configure 文件
。/configure –prefix=/home/madplay
修改Makefile
CC=arm-linux-gcc
AR=arm-linux-ar rc
RANLIB=arm-linux-ranlib
make
make install
編譯libid3tag
。/configure CC=arm-linux-gcc –host=arm-linux –prefix=/home/madplay
CPPFLAGS=-I/home/madplay/include LDFLAGS=-L/home/madplay/lib
2
make
make install
編譯libmad
。/configure CC=arm-linux-gcc –host=arm-linux –prefix=/home/madplay
CPPFLAGS=-I/home/madplay/include LDFLAGS=-L/home/madplay/lib
make
make install
編譯madplay
。/configure CC=arm-linux-gcc –host=arm-linux –prefix=/home/madplay
CPPFLAGS=-I/home/madplay/include LDFLAGS=-L/home/madplay/lib
make
到這就結(jié)束了,可以不用make install
在madplay-0.15.2b目錄下生成madplay的可執(zhí)行文件,查看一下需要的動(dòng)態(tài)庫(kù)
arm-linux-readelf -d madplay
輸出運(yùn)行時(shí)所需的動(dòng)態(tài)庫(kù):libmad.so.0, libid3tag.so.0, libm.so.6,libc.so.6
將后兩個(gè)文件從lib拷貝到根文件系統(tǒng)的/usr/lib目錄下(先查看,如果已經(jīng)有了則不需要),
前兩個(gè)文件是在/madplay/lib/下生成的,把這兩個(gè)文件也拷貝到/usr/lib下。
將madplay復(fù)制到根文件系統(tǒng)/usr/bin目錄下,將一個(gè)MP3文件也放在某一目錄下,在開(kāi)發(fā)板上執(zhí)行madplay程序
madplay XXX.mp3
MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie et al.
s3c2410-uda1341-superlp: audio_set_dsp_speed:44100 prescaler:66
Title: XX
Artist: XXX
Album: XXXX
Track: XX
3
Comment: XXXXXXXXX
s3c2410-uda1341-superlp: audio_set_dsp_speed:44100 prescaler:66
如果出現(xiàn)這個(gè)信息,應(yīng)該就沒(méi)有問(wèn)題了,可以聽(tīng)歌了。
madplay還有一些快捷鍵,比如:增大/減小音量(+/-),暫停(b),停止(ESC),其他的操作可以查看madplay的源碼。
5. 靜態(tài)編譯
以上是用動(dòng)態(tài)編譯的方法,程序運(yùn)行時(shí)需依賴動(dòng)態(tài)庫(kù)文件。也可以采用靜態(tài)編譯的方法,將靜態(tài)庫(kù)編譯到程序中,運(yùn)行時(shí)不需要?jiǎng)討B(tài)庫(kù)文件
在配置libid3tag,libmad,madplay時(shí),加上參數(shù)“–disable-shared –enable-static”即可靜態(tài)編譯madplay
編譯完成后只需將madplay復(fù)制到根文件系統(tǒng)/usr/bin目錄下,不需要復(fù)制動(dòng)態(tài)庫(kù)。
?
非常好我支持^.^
(1) 100%
不好我反對(duì)
(0) 0%
下載地址
Linux中音樂(lè)播放器移植步驟下載
相關(guān)電子資料下載
- uboot的基本概念和啟動(dòng)流程分析 49
- Windows11上Linux安裝教程 22
- 多路徑和iSCSI SAN存儲(chǔ)技術(shù)介紹 56
- 探討嵌入式系統(tǒng)的軟硬件框架 29
- 浩辰CAD Linux版 2024全球發(fā)布 274
- 如何使用pthread_barrier_xxx系列函數(shù)來(lái)實(shí)現(xiàn)多線程之間的同步? 29
- 馬斯克曾說(shuō)特斯拉堅(jiān)不可摧,卻敗在Kali Linux手下 559
- 為T(mén)507-H開(kāi)發(fā)板配置Samba服務(wù),高效實(shí)現(xiàn)跨系統(tǒng)的文件共享 250
- DNS的各種玩法:程序編譯到進(jìn)程的過(guò)程解析 23
- 【凡億瘋狂星期五】LINUX基礎(chǔ)講解和操作演示 58