移植madplay到jz2440【学习笔记】

平台:jz2440

作者:庄泽彬(欢迎转载,请注明作者)

说明:韦东山一期视频学习笔记

交叉编译工具:arm-linux-gcc (GCC) 3.4.5

PC环境:ubuntu16.04

一、移植madplay到jz2440需要的安装包:

libid3tag-0.15.1b.tar.gz  libmad-0.15.1b.tar.gz  madplay-0.15.2b.tar.gz  zlib-1.2.3.tar.gz

二、解压相关的安装包

先看我们的工作目录下面现在有什么文件:

*tar.gz文件是我们制作madplay播放器需要的安装包

src-code 目录是用来存放我们解压压缩文件的目录,temp目录用来存放arm版本的安装目录

解压相关文件

tar -xvf libid3tag-0.15.1b.tar.gz -C src-code/
tar -xvf libid3tag-0.15.1b.tar.gz -C src-code/
tar -xvf madplay-0.15.2b.tar.gz -C src-code/
tar -xvf zlib-1.2.3.tar.gz -C src-code/

查看解压情况:

 

三、编译madplay以及依赖的库文件

设置交叉工具链为arm-linux-gcc

export CC=arm-linux-gcc

3.1编译zlib-1.2.3库

cd src-code/zlib-1.2.3/

./configure --prefix=/home/zhuang/work/project/6-jz2440/systems/madplay/temp

make 

make install

3.2编译libid3tag-0.15.1b库文件

 ./configure --host=arm-linux --prefix=/home/zhuang/work/project/6-jz2440/systems/madplay/temp/ --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/home/zhuang/work/project/6-jz2440/systems/madplay/temp/include LDFLAGS=-L/home/zhuang/work/project/6-jz2440/systems/madplay/temp/lib

make 

make install

3.3.编译libmad-0.15.1b库文件

 ./configure --host=arm-linux --prefix=/home/zhuang/work/project/6-jz2440/systems/madplay/temp/ --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/home/zhuang/work/project/6-jz2440/systems/madplay/temp/include LDFLAGS=-L/home/zhuang/work/project/6-jz2440/systems/madplay/temp/lib

make 

make install

3.4编译madplay-0.15.2b库文件

 ./configure --host=arm-linux --prefix=/home/zhuang/work/project/6-jz2440/systems/madplay/temp/ --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/home/zhuang/work/project/6-jz2440/systems/madplay/temp/include LDFLAGS=-L/home/zhuang/work/project/6-jz2440/systems/madplay/temp/lib

make 

make install

四、运行madplay播放器

cd  temp/bin

cp madplay /work/nfs_root/first_fs/bin/   网络文件系统

进入到开发板的串口运行:

madplay 1.mp3   //1.mp是音乐文件

这里展示不了音乐查看相关的log,播放成功,可以洗洗就睡了,


原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/9571826.html