开发板:tq2440
arm-linux-gcc交叉编译器:gcc version 4.3.3(Sourcery G++ Lite 2008q3-72)
MPlayer版本:
MPlayer-1.0rc2.tar.bz2
准备源码包:
MPlayer-1.0rc2.tar.bz2 libmad-0.15.1b.tar.gz
MPlayer 1.0已经把大部分解码库都自带了,如ffmpeg,但是自带的音频库在S32440下效果非常不好.换成使用libmad效果不错.因此MPlayer 在ARM-Linux的最简单的移植只需要移植这两个即可.移植后即进行字符界面的播放.ARM的版本由我学生程磊最早运行成功.
但完整版本需要如下库.
如果需要字幕支持.需要移植freetype库.支持JPG皮肤需要 libjpeg库,打开DVD光盘格式,需要dvdread,dvdnav等,支持pnm库需要libpnm
MPlayer的皮肤主要采用X11支持.但移植X11需要大量工作.这一部分程序由我的学生童军实现,已经在S3C2440开发板上看皮肤的效果.
MPlayer也支持SDL,但是实测好象其实现并不支持皮肤显示.一般将其关掉.
ARM版同样可以加入live555支持,支持远程的RTSP的流媒体播放器,方法同X86版类似.
源码拷贝到/opt/EmbesdSky/video 并分别解压
1. 编译 libmad
首先配置 configure 文件(事实证明,每次configure之前看一下./configure --help是个好习惯)
*************************************************************************************************************************************
#./configure CC=arm-linux-gcc --enable-fpm=arm --host=arm-linux --disable-shared --disable-debugging --prefix=/opt/EmbestSky/video/MPlayer-1.0rc2
2.make
完成之后会出现错误,找到Makefile并删除“