madplay 的移植

madplay的移植需要以下的几个包:
(1)madplay-0.15.2b.tar.gz,
(2)libmad-0.15.1b.tar.gz,
(3)libid3tag-0.15.1b.tar.gz ,
(4) 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中找到。

编译时,打开配置Kernel的选项,在

—Device drivers

–<*>Sound card support—->

–<*>Advanced Linux Sound Architecture—>

中选择OSS Mixer API及OSS PCM (digital audio) API,如下图
这里写图片描述

  1. 在/opt目录下建立了madplayer目录,mkdir /opt/madplayer .然后把上面的四个gz都放到这个目录下,解压所有源码包,同时mkdir /opt/madplayer/_install 建立了一个名为“_install ”的安装目录,存储编译过后的安装库和头文件。如下图:
    这里写图片描述

  2. 编译是有顺序的,首先编译zlib-1.1.4(libid3tag需要用到它)

[root@localhost madplayer]# cd zlib-1.1.4/
[root@localhost madplayer]# ./configure --prefix=/opt/madplayer/_install
[root@localhost madplayer]# vim Makefile 
修改Makefile文件如下:
    15行:CC=arm-linux-gcc
    31行:AR=arm-linux-ar rcs
    32行:RANLIB=arm-linux-ranlib
[root@localhost zlib-1.1.4]# make distclean 
[root@localhost zlib-1.1.4]# make 
[root@localhost zlib-1.1.4]# make install

编译完成以后在上面prefix指定的目录下的lib目录下可以找到libz.a这个库

  1. 编译libid3tag
[root@localhost madplayer]# cd libid3tag-0.15.1b/
[root@localhost madplayer]# ./configure CC=arm-linux-gcc --prefix=/opt/madplayer/_install --host=arm-linux --disable-shared CPPFLAGS=-I/opt/madplayer/_install/include LDFLAGS=-L/opt/madplayer/_install/lib
[root@localhost madplayer]# make
[root@localhost madplayer]# make install
  1. 编译libmad
[root@localhost madplayer]# cd libmad-0.15.1b/
[root@localhost madplayer]# ./configure CC=arm-linux-gcc --prefix=/opt/madplayer/_install --host=arm-linux --disable-shared CPPFLAGS=-I/opt/madplayer/_install/include LDFLAGS=-L/opt/madplayer/_install/lib
[root@localhost madplayer]# make
[root@localhost madplayer]# make install

这里make的时候可能会报错cc1: error: unrecognized command line option “-fforce-mem”如下图:
这里写图片描述
解决办法是:修改Makefile文件:

[root@localhost libmad-0.15.1b]# vim Makefile
找到"-fforce-mem"它并删除,修改后如下图
[root@localhost madplayer]# make
[root@localhost madplayer]# make install
这些就搞定了。

这里写图片描述

  1. 编译madplay
[root@localhost madplayer]# cd madplay-0.15.2b/
[root@localhost madplayer]# ./configure CC=arm-linux-gcc --prefix=/opt/madplayer/_install --host=arm-linux --disable-shared --enable-static CPPFLAGS=-I/opt/madplayer/_install/include LDFLAGS=-L/opt/madplayer/_install/lib
[root@localhost madplayer]# make

经过以上步骤生成了madplay可执行文件,把madplay可执行文件下载到板子上测试。
执行:madplay /opt/music/TheShow.mp3 成功!!!!!!!!结果如下:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值