美文网首页
Mplayer 移植到 OK6410

Mplayer 移植到 OK6410

作者: QingLinger | 来源:发表于2017-03-16 14:27 被阅读0次
    声明:本篇非原作,详细请参考:移植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

    删掉-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


    修改Makefile。
    root@linger-virtual-machine:/home/linger/install/MPlayer-1.0rc4# gedit Makefile

      #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



    编译并安装。
    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盘。



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



    开机!
    板子插上U盘。

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


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

    相关文章

      网友评论

          本文标题: Mplayer 移植到 OK6410

          本文链接:https://www.haomeiwen.com/subject/ddudnttx.html