移植madplay mp3 播放器到linux-2.6
来源:互联网 发布:太原建筑业网络直报 编辑:程序博客网 时间:2024/05/18 04:56
Madplay移植到sep4020终极版
1,移植madplay前的一些准备工作:
首先,从网站上下载以下的4个包:
madplay-0.15.2b.tar.gz、 libmad-0.15.1b.tar.gz、libid3tag-0.15.1b.tar.gz
和 zlib-1.1.4.tar.gz
其中前面的三个包可以在
http://sourceforge.net/project/showfiles.php?group_id=12349下载
后一个包可以在http://www.gzip.org/zlib/zlib-1.1.4.tar.gz中找到
为了编译这个播放器,还需要一个交叉编译器,我用的是arm-linux-gcc 3.4.1版本
2,将下载好的包拷贝到根目录下
先编译zlib库:
[root@localhost /]# tar -zxvf zlib-1.1.4.tar.gz
[root@localhost /]# cd /zlib-1.1.4
[root@localhost zlib-1.1.4]# ./configure --prefix=/usr/local/arm/3.4.1/arm-linux
[root@localhost zlib-1.1.4]# gedit Makefile
对第15行做如下修改:
CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc
对31行做如下修改:
AR=/usr/local/arm/3.4.1/bin/arm-linux-ar rcs
对32行做如下修改:
RANLIB=/usr/local/arm/3.4.1/bin/arm-linux-ranlib
注意:要将gcc换成/usr/local/arm/3.4.1/bin/arm-linux-gcc,否则会有格式错误。
保存并退出makefile文件
[root@localhost zlib-1.1.4]# make
[root@localhost zlib-1.1.4]# make install
编译完成了之后,在如下的目录查看是否有libz.a文件,有的话,就成功了。
[root@localhost /]# cd usr/local/arm/3.4.1/arm-linux/lib
3. 编译libid3tag
[root@localhost /]# tar -zxvf libid3tag-0.15.1b.tar.gz
[root@localhost /]# cd libid3tag-0.15.1b
[root@localhost libid3tag-0.15.1b]# ./configure CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc --prefix=/usr/local/arm/3.4.1/arm-linux
--host=arm-linux --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/usr/local/arm/3.4.1/arm-linux/include LDFLAGS=-L/usr/local/arm/3.4.1/arm-linux/lib
[root@localhost libid3tag-0.15.1b]# make
[root@localhost libid3tag-0.15.1b]# make install
4. 编译libmad
[root@localhost /]# tar -zxvf libmad-0.15.1b.tar.gz
[root@localhost /]# cd libmad-0.15.1b
[root@localhost libmad-0.15.1b]# ./configure CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc --prefix=/usr/local/arm/3.4.1/arm-linux
--host=arm-linux --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/usr/local/arm/3.4.1/arm-linux/include LDFLAGS=-L/usr/local/arm/3.4.1/arm-linux/lib
[root@localhost libmad-0.15.1b]# make
[root@localhost libmad-0.15.1b]# make install
5. 编译madplay
[root@localhost /]# tar -zxvf madplay-0.15.2b.tar.gz
[root@localhost /]# cd madplay-0.15.2b
[root@localhost madplay-0.15.2b]# ./configure CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc --prefix=/usr/local/arm/3.4.1/arm-linux
--host=arm-linux --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/usr/local/arm/3.4.1/arm-linux/include LDFLAGS=-L/usr/local/arm/3.4.1/arm-linux/lib
[root@localhost madplay-0.15.2b]# make
[root@localhost madplay-0.15.2b]# make install
这个时候到madplay-0.15.2b文件夹下去看下可执行文件madplay的大小,发现只有240K
这是由于动态编译的原因,需要进行静态编译
解决办法:
[root@localhost madplay-0.15.2b]# rm madplay
[root@localhost madplay-0.15.2b]# /usr/local/arm/3.4.1/bin/arm-linux-gcc -Wall -O2 -fomit-frame-pointer -o madplay madplay.o getopt.o getopt1.o version.o resample.o filter.o tag.o crc.o rgain.o player.o audio.o audio_aiff.o audio_cdda.o audio_hex.o audio_null.o audio_raw.o audio_snd.o audio_wave.o audio_oss.o
-L/usr/local/arm/3.4.1/arm-linux/lib /usr/local/arm/3.4.1/arm-linux/lib/libmad.a /usr/local/arm/3.4.1/arm-linux/lib/libid3tag.a -lz -lm –static
这个时候再去madplay-0.15.2b文件夹看看madplay的大小,发现有880K
^_^,成功了。
将madplay可执行文件拷贝到nfs文件夹下面,并将一首歌拷贝到nfs的tmp目录下
执行如下操作:
./madplay /tmp/sample.mp3
哈哈,这个时候就会听到美妙的音乐了,good!
0 0
- 移植madplay mp3 播放器到linux-2.6
- 移植madplay mp3 播放器到linux-2.6
- 12、madplay的MP3播放器移植
- 让终端支持播放mp3,移植mp3解码库libmad和madplay到嵌入式linux
- 构建嵌入式Linux应用系统 —— mp3播放器 madplay的移植
- MP3播放器madplay在ARM平台上的移植
- 开源mp3播放器--madplay 编译和移植 简记
- Madplay音乐播放器移植
- 基于Madplay的MP3音乐播放器
- linux MP3播放器的移植
- TQ2440下面的madplay播放器使用,能播放MP3
- 【原】移植madplay到arm linux
- UDA1341声卡驱动与madplay移植播放mp3(第三方源代码移植步骤)
- 移植madplay到FL2440
- madplay移植到mini2440
- Madplay移植到mini2440
- madplay移植到mini2440
- fl2440 uda1341声卡驱动移植及madplay播放器移植
- Eclipse的JVM性能调优
- Windows CE 【下载】Windows Embedded CE 6.0 and R2 下载地址
- wince调试常见错误
- 如何在wince6.0 模拟器上跑以前编译好的EVC MFC程序
- DWR实例教程
- 移植madplay mp3 播放器到linux-2.6
- alsa 向mini2440移植
- 音频相关参数
- pads2007 Can\'t find part Type item
- ffmpeg编译及使用 (转载)
- ffmpeg+mencoder环境搭建和视频处理总结(转)
- minicom usb转串口 无法输入 解决方法
- virtual box 安装1280 800 分辨率
- 基于点锐度的清晰度算法 EAV