Mplayer在ARM平台上的移植总结

在PC上运行的命令

需要的库支持有:MPlayer-1.0rc2.tar.bz2

步骤如下:

1.解压MPlayer-1.0rc2.tar.bz2

2. ./configure

3.make&&make install

4.在MPlayer-1.0rc2的目录下会有一个可执行文件mplayer,把它拷贝到/bin/的目录下 命令 cp mplayer /bin

5.执行时候#/bin/mplayer /路径/要播放的媒体文件名称  比如:#/bin/mplayer a.avi

运行结果如下:


MPlayer的移植

使用压缩包:

libmad-0.15.1b.tar.gz

MPlayer-1.0rc2.tar.bz2

解压两个压缩包

进入libmad-0.15.1b目录下执行


./configure --enable-fpm=arm--host=arm-linux --disable-shared --disable-debugging--prefix=/usr/local/arm/usr/local/arm/4.3.1-eabi-armv6/lib CC=arm-linux-gcc


make

make 的时候会出现这样的错误-fforce-mem,

比如:

cc1: error: unrecognized commandline option "-fforce-mem"

make[2]: *** [version.lo] 错误 1

make[2]: Leaving directory`/root/Mplayer/libmad-0.15.1b'

make[1]: *** [all-recursive] 错误 1

make[1]: Leaving directory`/root/Mplayer/libmad-0.15.1b'

make: *** [all] 错误 2


解决方法是:在Makefile 文件中直接删除-fforce-mem,命令所:gedit Makefile

然后在重新make &&make install


解压MPlayer-1.0rc2.tar.bz2

进入MPlayer-1.0rc2目录

对于MPlayer

./configure--prefix=/opt/mplayer-arm --cc=arm-linux-gcc --host-cc=gcc --target=arm-linux--enable-static --disable-win32dll --disable-dvdread --enable-fbdev  --disable-liba52 --disable-libmpeg2--disable-mencoder --disable-live --disable-live --disable-mp3lib --enable-libavcodec_a--language=zh_CN --disable-armv5te --disable-armv6

make &&make install


挂载u盘

终端下minicom

mount /dev/sda1 /mnt/nfs

cd /mnt/nfs

然后找到ARM下交叉编译好的mplayer 那个可执行文件

然后呢,执行 ./mplayer a.avi