Mplayer在blackfin平台的移植(备忘)

Mplayer blackfin 平台的移植 ( 备忘 )

 

前提:已经存在一个可以运行 ulinux 系统且支持 mplayer (特别是有支持 frambuffer fb 设备)的 Blackfin 平台环境 , 并且有了 blackfin 平台编译工具链。

1.          先找到可以直接支持 blackfin 平台编译的 mplayer 版本 ; mplayer 官方的最新版本并不直接支持 blackfin 平台编译,所以下载下来无法编译。 Analog Devices Open Source Koop blackfin 提供了很多支持 blackfin 平台可用的项目,包括了 Mplayer 。网址: http://blackfin.uclinux.org/gf/ , 找到 Mutimedia 项目,它提供了 SVN 的连接。用 SVN 客户端登入 svn://sources.blackfin.uclinux.org/multimedia ,在 trunk 目录找到 mplayer 目录,其中的 MPlayer-1.0rc1 就是我们所要的 mplayer 版本源代码,下载下来。下载后还无法直接用, configure 仍然是不识别 blackfin 平台,所以还要下载与 MPlayer-1.0rc1 同目录下的 patches 目录,该目录包含了对 blackfin 平台支持的补丁。把 MPlayer-1.0rc1 patches 一起下载下来放在同一个目录下,然后用 patch (如果不知 patch 命令使用方法请 baidu )对 MPlayer-1.0rc1 进行打补丁,打完 patches 下的所有补丁。

2.          打完补丁后,在 MPlayer-1.0rc1 目录下可以开始进行 configure, 不过 configure 的先相关选项仍需要正确设置,可以利用 ./configure –-help 查看相关支持选项,当然也可以通过 vim configure 直接查看细节内容。选用以下选项进行配置:


./configure --host-cc=gcc --cc=bfin-uclinux-gcc --target=bfin-linux --enable-static --disable-win32waveout --disable-dvdread --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --disable-mad --disable-liba52 --enable-libavcodec --disable-ivtv --disable-tv --disable-tv-v4l1 --disable-tv-v4l2 --disable-tv-bsdbt848 --disable-pvr --disable-rtc --disable-network --disable-winsock2 --disable-smb --disable-live --disable-inet6 --disable-ftp --disable-faad-external --disable-faad-internal --disable-dvdnav --disable-dvdread --disable-mpdvdkit --disable-amr_nb --disable-amr_nb-fixed --disable-amr_wb


其中: --host-cc=gcc --cc=bfin-uclinux-gcc --target=bfin-linux --enable-static –enable-fbdev 很重要,其它的可以查看帮助进行打开或关闭 .

3.          如果顺利, configure 配置通过会产生 config.h configure.mak Makefile ,前两个文件被 Makefile 使用,可以打开查看相关内容,其实也就是一些配置情况的记录。 configure 配置完可以进行 make 最后产生 mplayer 平台可执行程序 .

4.          Mplayer blackfin 平台下可以播放多种格式的视音频 ,

mplayer x.avi mplayer x.mp3 等等 .

 


你可能感兴趣的:(Linux/Windows,平台,makefile,patch,svn,behavior,vim)