5.6移植Madplay到开发板
-
实验3-3 移植Madplay到开发板
-
实验目的:
掌握嵌入式Linux开源项目的移植
-
实验要求:
1、准备Madplay开源项目需要的源文件:
(1)、madplay-0.15.2b.tar.gz
(2)、libmad-0.15.1b.tar.gz
(3)、libid3tag-0.15.1v.tar.gz
(4)、zlib-1.1.4.tar.gz
-
实验步骤:
1、解压包配置并编译zlib-1.1.4
(1)、解压:tar xzvf zlib-1.1.4.tar.gz
(2)、配置:将build-zlib.sh拷贝到解压目录并运行
(3)、编译:make
(4)、安装:make install
2、解压包配置并编译libid3tag-0.15.1b
(1)、解压:tar xzvf libid3tag-0.15.1v.tar.gz
(2)、配置: 将build-libid3.sh拷贝到解压目录并运行
(3)、编译:make
(4)、安装:make install
3、解压包配置并编译libmad-0.15.1b
(1)解压:tar xzvf libmad-0.15.1b.tar.gz
(2)、配置: 将build-libmad.sh拷贝到解压目录并运行
(3)、去掉Makefile中CLFAGS变量中的-fforce-mem选项,因
为4.5.1版本gcc不在支持该选项!
去掉:
(4)、编译:make
(5)、安装:make install
4、解压包配置并编译madplay-0.15.2b
(1)解压:tar xzvf madplay-0.15.2b.tar.gz
(2)、配置:将build-madplay.sh拷贝到解压目录并运行
(3)、编译:make
(4)、在当前目录下可看到编译出madplay可执行文件
5、确认madplay是ARM架构可执行文件
file madplay
6、压缩去除madplay符合链接
arm-linux-strip madplay
7、将madplay通过NFS共享拷贝到开发板,将song歌曲文件夹拷
贝到U盘,插入开发板,确认能正常播放 U盘中的MP3歌曲
./madplay /udisk/song/1.mp3
插上耳机,听见声音:
整个移植成功。捏了一把汗。
实验心得:
这是我的嵌入式的第一个感到很有成就感的实验,因为我做出了一个音乐播放器。整个的过程很是顺利。当然是建立在有嵌入式基础的条件之上的。我会继续努力的。