声明:本篇非原作,详细请参考:移植Mplayer到OK6410开发板。PS:说实在,我不清楚真正原作是谁。
前提:安装好了交叉编译环境,参照:安装arm-linux- 交叉编译工具(ubuntu 14)。
- 编译libmad。
下载 libmad-0.15.1b.tar.gz,解压,运行configure,生成makefile,修改makefile。
删掉-fforce-mem
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
编译&安装。
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
完美播放
网友评论