Mplayer 移植到 OK6410

声明:本篇非原作,详细请参考:移植Mplayer到OK6410开发板。PS:说实在,我不清楚真正原作是谁。

前提:安装好了交叉编译环境,参照:安装arm-linux- 交叉编译工具(ubuntu 14)。

  1. 编译libmad。

下载 libmad-0.15.1b.tar.gz,解压,运行configure,生成makefile,修改makefile。
linger@linger-virtual-machine:~/install$ sudo su
root@linger-virtual-machine:/home/linger/install# tar xvzf libmad-0.15.1b.tar.gz
root@linger-virtual-machine:/home/linger/install# cd libmad-0.15.1b/
root@linger-virtual-machine:/home/linger/install/libmad-0.15.1b# ./configure CC=arm-linux-gcc --host=arm-linux --disable-shared --disable-debugging --prefix=/usr/local/libmad/mad
root@linger-virtual-machine:/home/linger/install/libmad-0.15.1b# gedit Makefile
Ctrl+F找到并删除-fforce-mem -> Save

Mplayer 移植到 OK6410_第1张图片
删掉-fforce-mem

编译&安装。
root@linger-virtual-machine:/home/linger/install/libmad-0.15.1b# make -j4 && make install -j4
//-j4是4线程的意思,可以不加直接make。看电脑处理器决定,本机i7-4702HQ,4核8线程。

  • 交叉编译Mplayer

下载MPlayer-1.0rc4.tar.bz2,解压,运行configure,生成makefile。
root@linger-virtual-machine:/home/linger/install# tar jxvf ./MPlayer-1.0rc4.tar.bz2
root@linger-virtual-machine:/home/linger/install# cd MPlayer-1.0rc4
root@linger-virtual-machine:/home/linger/install/MPlayer-1.0rc4# ./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm-linux --enable-fbdev --enable-static --disable-dvdread --disable-live --disable-mp3lib --enable-mad --disable-win32dll --disable-mencoder --disable-ivtv --disable-dvdnav --disable-dvdread-internal --disable-libdvdcss-internal --enable-libavcodec_a --prefix=/usr/local/Mplayer/mplayer 2>&1 | tee logfile
指定libmad的库:将/ usr/local/libmab/mad/include下文件直接拷贝到mplayer源代码中;修改configure后生成的config.mak,在-lmad 后加上 -L/usr/local/libmab/mad/lib。
root@linger-virtual-machine:/home/linger/install/MPlayer-1.0rc4# cp /usr/local/libmad/mad/include/mad.h ./
root@linger-virtual-machine:/home/linger/install/MPlayer-1.0rc4# gedit config.mak

Mplayer 移植到 OK6410_第2张图片

修改Makefile。
root@linger-virtual-machine:/home/linger/install/MPlayer-1.0rc4# gedit Makefile
Mplayer 移植到 OK6410_第3张图片


  #ifndef HAVE_PLD  
  .macro pld reg  
  .endm  
  #endif 

修改 libmpeg2/motion_comp_arm_s.S 文件,最前面加入上面四句。
root@linger-virtual-machine:/home/linger/install/MPlayer-1.0rc4# gedit libmpeg2/motion_comp_arm_s.S


Mplayer 移植到 OK6410_第4张图片

编译并安装。
root@linger-virtual-machine:/home/linger/install/MPlayer-1.0rc4# make -j4&&make install -j4
完成,文件可以在/usr/local/Mplayer/找到,mplayer便是此文件夹!
/usr/local/Mplayer/mplayer/bin/mplayer便是可以在开发板上直接运行的文件。


  • 在OK6410上测试运行。

把文件夹和一首歌放到U盘。


Mplayer 移植到 OK6410_第5张图片

插上串口线,打开SecureCRT,开电源。


Mplayer 移植到 OK6410_第6张图片

Mplayer 移植到 OK6410_第7张图片
开机!

板子插上U盘。
Mplayer 移植到 OK6410_第8张图片

监测U盘盘符并挂载。
fdisk -l
mount /dev/sda4 /mnt


Mplayer 移植到 OK6410_第9张图片
Paste_Image.png

把文件拷到板子上,运行,完美播放音乐。(因为USB接触有问题,经常断连,如果良好完全可以直接在mnt上运行)
cp /mnt/mplayer /bin -rf
cp /mnt/LostStars.mp3 /bin
cd /bin/
./mplayer/bin/mplayer ./LostStars.mp3
Mplayer 移植到 OK6410_第10张图片
完美播放

你可能感兴趣的:(Mplayer 移植到 OK6410)