Mplayer1.0在ok6410开发板上的移植(多版本交叉编译器)

本文是对老房原创的内容的补充,新添加了arm-linux-gcc 4.3.2 交叉编译器的支持。

-----------------------------------------------------------咯-------------------------------------------------

老房原创,转载请声明!!

(补充arm-linux-gcc 4.3.2版本移植过程)

***************************************************************************************
以下采用arm-linux-gcc4.2.2,在我的6410开发板(飞凌6410)上运行通过:
1、先编译libmad解码库:
下载源代码 http://cdnetworks-kr-1.dl.sourceforge.net/project/mad/libmad/0.15.1b/libmad-0.15.1b.tar.gz
(1)
./configure --enable-fpm=arm --host=arm-linux --disable-shared --disable-debugging --prefix=/usr/local/arm/4.2.2-eabi/lib CC=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-gcc
(2)
make
(3)
make install
2、再编译mplayer
(1)
./configure --cc=/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-gcc --target=arm-linux --enable-static --prefix=/tmp/mplayer-rc2 --disable-win32dll --disable-dvdread --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --enable-mad --enable-libavcodec_a --language=en_US --disable-armv5te --disable-armv6 --with-extraincdir=/usr/local/arm/4.2.2-eabi/lib/include --with-extralibdir=/usr/local/arm/4.2.2-eabi/lib/lib --host-cc=gcc --enable-ossaudio
(2)
make
注意,期间若出现:
----------------------------------------------------------------------------
dsputil_arm_s.S error:selected processor does not support 'pld[r1]'
修改MPlayer-1.0rc2/libavcodec/armv4l/dsputil_arm_s.S,在前面添加上:
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
----------------------------------------------------------------------------
motion_comp_arm_s.S error:selected processor does not support 'pld[r1]'
修改MPlayer-1.0rc2/libmpeg2/motion_comp_arm_s.S,在前面添加上:
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
(3)
无错误即可生成mplayer拷贝到开发板根文件系统/usr/local,NFS挂载根文件系统后,超级终端执行:
cd /usr/local
./mplayer ./yishengyouni.mp4 即可播放./yishengyouni.mp4文件


***************************************************************************************
以下采用arm-linux-gcc3.4.1(生成了可执行文件后,2440的开发板手头没有,所以我还木有试!!!)
1、先编译libmad解码库:
下载源代码 http://cdnetworks-kr-1.dl.sourceforge.net/project/mad/libmad/0.15.1b/libmad-0.15.1b.tar.gz
(1)
./configure --enable-fpm=arm --host=arm-linux --disable-shared --disable-debugging --prefix=/usr/local/arm/3.4.1/arm-linux/lib CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc
(2)
make
(3)
make install
2、再编译mplayer
(1)
./configure --cc=/usr/local/arm/3.4.1/bin/arm-linux-gcc --target=arm-linux --enable-static --prefix=/tmp/mplayer-rc2 --disable-win32dll --disable-dvdread --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --enable-mad --enable-libavcodec_a --language=en_US --disable-armv5te --disable-armv6 --with-extraincdir=/usr/local/arm/3.4.1/arm-linux/lib/include --with-extralibdir=/usr/local/arm/3.4.1/arm-linux/lib/lib --host-cc=gcc --enable-ossaudio
(2)
make
注意,期间若出现:
----------------------------------------------------------------------------
dsputil_arm_s.S error:selected processor does not support 'pld[r1]'
修改MPlayer-1.0rc2/libavcodec/armv4l/dsputil_arm_s.S,在前面添加上:
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
----------------------------------------------------------------------------
motion_comp_arm_s.S error:selected processor does not support 'pld[r1]'
修改MPlayer-1.0rc2/libmpeg2/motion_comp_arm_s.S,在前面添加上:
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
(3)(我还没试~~~~~~)
无错误即可生成mplayer拷贝到开发板根文件系统/usr/local,NFS挂载根文件系统后,超级终端执行:
cd /usr/local
./mplayer ./yishengyouni.mp4 即可播放./yishengyouni.mp4文件


********************************************************************************************************
以下采用arm-linux-gcc4.3.2,在我的6410开发板(飞凌OK6410A)上运行通过:
1、先编译libmad解码库:
下载源代码 http://cdnetworks-kr-1.dl.sourceforge.net/project/mad/libmad/0.15.1b/libmad-0.15.1b.tar.gz
(1)
./configure --enable-fpm=arm --host=arm-linux --disable-shared --disable-debugging --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib CC=/usr/local/arm/4.3.2/bin/arm-linux-gcc

(2)
make
(3)
make install
2、再编译mplayer(版本rc2)
(1)
./configure --cc=arm-linux-gcc --target=arm-linux --enable-static --prefix=/tmp/mplayer-rc2 --disable-win32dll --disable-dvdread --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --enable-mad --enable-libavcodec_a --language=en_US --disable-armv5te --disable-armv6 --with-extraincdir=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib/include --with-extralibdir=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib/lib --host-cc=gcc --enable-ossaudio --disable-ivtv
(2)
make
注意,期间若出现:
----------------------------------------------------------------------------
dsputil_arm_s.S error:selected processor does not support 'pld[r1]'
修改MPlayer-1.0rc2/libavcodec/armv4l/dsputil_arm_s.S,在前面添加上:
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
----------------------------------------------------------------------------
motion_comp_arm_s.S error:selected processor does not support 'pld[r1]'
修改MPlayer-1.0rc2/libmpeg2/motion_comp_arm_s.S,在前面添加上:
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
(3)
无错误即可生成mplayer拷贝到开发板根文件系统/usr/local,NFS挂载根文件系统后,超级终端执行:
cd /usr/local
./mplayer ./yishengyouni.mp4 即可播放./yishengyouni.mp4文件

可以使用QT为mplayer做个界面~~


**********************************************************************************************
另附一段来自网络的mplayer配置参数说明
--host-cc=gcc --cc=arm-linux-gcc --target=arm-linux   //这个不需要解释 
--enable-fbdev                           //打开framebuffer支持.ARM开发板必须的 
--enable-static                           //静态编译,编译成功后只需要将exe文件拷走即可以使用 
--disable-dvdread --disable-dvdnav --disable-dvdread-internal //全部与DVD相关,无视即可 
--disable-libdvdcss-internal        //这个不加低版本mplayer也会出错 
--disable-live                              //禁止流媒体,我们用不到 
--disable-mp3lib --enable-mad  //关闭默认的MP3解码库,使用我们刚才编译的libmad 
--disable-win32dll                      //禁用win32动态链接库支持 
--disable-mencoder                   //交叉编译mencoder会有问题,而且arm上不需要这个功能 
--disable-ivtv                             //如果不加会出现ivtv文件产生的错误   
--enable-libavcodec_a               //启用静态的libavcodec解码 
--prefix=/usr/local/Mplayer/mplayer 2>&1 | tee logfile  //不解释  
出处:http://topic.csdn.net/u/20110601/09/53efb487-ce71-4ffb-9721-b8bf078cdf6f.html
注意链接与本教程mplayer版本的不同

另附一个介绍configure的链接:http://wenku.baidu.com/view/4b6e03ea6294dd88d0d26bbb.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值