歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux服務器 >> Ubuntu 8.10 下移植 madplay 到 mini2440

Ubuntu 8.10 下移植 madplay 到 mini2440

日期:2017/3/2 16:42:06   编辑:Linux服務器

在Ubuntu 8.10 下移植 madplay 到 mini2440過程中同樣參考了網上的一篇帖子,由於當時未想到要把過程放到這就沒有記錄那篇帖子的網址,在此表示感謝!

madplay移植記錄:

一、PC版的madplay

PC版的編譯基本同mini2440手冊上的一致。

二、arm版的madplay

1、編譯zlib-1.2.3

解壓zlib-1.2.3.tar.gz到/opt/FriendlyARM/mini2440/madplay/src-arm/zlib-1.2.3

進入zlib-1.2.3目錄

配置configure:

sudo gedit configure

a、把AR=${AR-"ar rc"}改為:

AR=${AR-"/usr/local/arm/3.4.1/bin/arm-linux-ar rc"}

b、把RANLIB=${RANLIB-"ranlib"}改為

RANLIB=${RANLIB-"/usr/local/arm/3.4.1/bin/arm-linux-ranlib"}

c、把cc=${CC-gcc}改為

cc=${CC-/usr/local/arm/3.4.1/bin/arm-linux-gcc}

其中/usr/local/arm/3.4.1/bin為arm-linux-gcc編譯器的安裝路徑。保存退出。

執行如下命令:

sudo ./configure --prefix=/opt/FriendlyARM/mini2440/madplay/target-arm

sudo make

sudo make install

zlib-1.2.3安裝結束。

2、編譯libid3tag-0.15.1b

解壓zlib-1.2.3.tar.gz到/opt/FriendlyARM/mini2440/madplay/src-arm/libid3tag-0.15.1b

進入libid3tag-0.15.1b目錄

執行如下命令:

sudo ./configure CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc --host=arm-linux --prefix=/opt/FriendlyARM/mini2440/madplay/target-arm --disabl

e-shared CPPFLAGS=-I/opt/FriendlyARM/mini2440/madplay/target-arm/include LDFLAGS=-L/opt/FriendlyARM/mini2440/madplay/target-arm/lib

sudo make

sudo make install

libid3tag-0.15.1b安裝結束

3、編譯libmad-0.15.1b

解壓zlib-1.2.3.tar.gz到/opt/FriendlyARM/mini2440/madplay/src-arm/libmad-0.15.1b

進入libmad-0.15.1b目錄

執行如下命令:

sudo ./configure CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc --host=arm-linux --prefix=/opt/FriendlyARM/mini2440/madplay/target-arm --disable-shared

sudo make

sudo make install

libmad-0.15.1b安裝結束

4、編譯madplay-0.15.2b

解壓madplay-0.15.2b.tar.gz到/opt/FriendlyARM/mini2440/madplay/src-arm/madplay-0.15.2b

進入madplay-0.15.2b目錄

執行如下命令:

sudo ./configure CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc --host=arm-linux --prefix=/opt/FriendlyARM/mini2440/madplay/target-arm --enable-static --disable-shared CPPFLAGS=-I/opt/FriendlyARM/mini2440/madplay/target-arm/include LDFLAGS=-L/opt/FriendlyARM/mini2440/madplay/target-arm/lib

sudo make

sudo make install

5、編譯成功後相關文件

編譯成功後生成的可執行文件madplay在/opt/FriendlyARM/mini2440/madplay/target-arm/bin目錄下

為了和開發板上自帶的madplay區別,將madplay重命名為mymadplay

通過命令sudo mv madplay mymadplay實現

編譯成功後生成的madplay的庫文件在/opt/FriendlyARM/mini2440/madplay/target-arm/lib目錄下

6、移植

將可執行文件放到開發板的/usr/bin目錄下

將madplay的庫文件放到開發板的/usr/lib目錄下

實現方法:u盤,nfs,ftp等

7、測試

開發板根目錄下有MP3文件:shanghaitan.mp3

直接命令:mymadplay shanghaitan.MP3

開發板播放此音樂

Copyright © Linux教程網 All Rights Reserved