mplayer1.4交叉编译 在本文中,我们将详细介绍如何将mplayer1.4移植到GEC6818开发板上。为了实现这一目标,我们需要完成以下几个步骤:交叉编译zlib、交叉编译mplayer和移植mplayer到开发板上。 一、交叉编译zlib 我们需要交叉编译zlib库。我们可以按照以下步骤进行操作: 1. 我们需要下载zlib的源码包,并将其解压到构建目录中。使用以下命令可以实现这一步骤: ``` tar xvf zlib-1.2.11.tar.xz -C /home/china/build ``` 2. 接下来,我们需要进入解压目录,并配置zlib的编译选项。使用以下命令可以实现这一步骤: ``` cd /home/china/build/zlib-1.2.11 export CC=arm-linux-gcc ./configure --prefix=/home/china/build/zlib-arm ``` 3. 之后,我们可以编译和安装zlib库。使用以下命令可以实现这一步骤: ``` make && make install ``` 二、交叉编译mplayer 在交叉编译mplayer之前,我们需要下载mplayer的源码包。可以从官方网站下载mplayer的源码包。下载完成后,我们可以按照以下步骤进行操作: 1. 我们需要解压mplayer的源码包,并进入解压目录。 2. 接下来,我们需要修改源码以禁用双缓存技术。在libvo/video_out.c文件中,我们需要将`int vo_doublebuffering=1;`修改为`int vo_doublebuffering=0;`。 3. 之后,我们可以配置mplayer的编译选项。使用以下命令可以实现这一步骤: ``` ./configure --prefix=/home/china/build/mplayer-arm --cc=arm-linux-gcc --disable-gui --target=arm-linux --host-cc=gcc --disable-freetype --enable-fbdev --disable-mencoder --disable-sdl --disable-live --disable-dvdread --disable-x11 --enable-cross-compile --disable-dvdnav --disable-jpeg --disable-tga --disable-pnm --disable-tv --disable-ivtv --disable-fontconfig --disable-xanim --disable-win32dll --disable-armv5te --disable-armv6 --enable-static --extra-cflags="-I/home/china/build/zlib-arm/include" --extra-libs="-L/home/china/build/zlib-arm/lib -lz" ``` 4. 之后,我们可以编译和安装mplayer。使用以下命令可以实现这一步骤: ``` make && make install ``` 需要注意的是,在安装过程中可能会出现错误。例如,当使用`install`命令时,可能会出现以下错误: ``` install: strip process terminated abnormally ``` 这时,我们需要修改Makefile文件以指定strip命令。使用以下命令可以实现这一步骤: ``` vim Makefile ``` 然后,我们需要找到原始的安装指令(大约在860行),并将其修改为以下内容: ``` $(INSTALL) -m 755 $(INSTALLSTRIP) --strip-program=arm-linux-strip $< $(BINDIR) ``` 三、移植mplayer到开发板 我们需要将编译好的mplayer移植到GEC6818开发板上。我们可以按照以下步骤进行操作: 1. 我们需要将mplayer移植到开发板的/usr/bin目录下。 2. 接下来,我们需要添加可执行权限。 至此,我们已经成功地将mplayer1.4移植到GEC6818开发板上。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的系统服务框架.zip
- (源码)基于Spring MVC和MyBatis的选课管理系统.zip
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip