ARM移植MPlayer

发布者:yuehui最新更新时间:2016-11-27 来源: eefocus关键字:ARM  移植  MPlayer 手机看文章 扫描二维码
随时随地手机看文章

奋斗了一晚上,多方查找资料,终于将MPlayer交叉编译成功了,小记经验于此。
MPlayer版本:MPlayer-1.0rc2.tar.bz2;
交叉编译器:cross-3.2.tar.bz2

1 在我的主目录中解压Mplayer
2 安装交叉编译器,将cross-3.2.tar.bz2以root权限拷贝到/目录执行解压操作
3 cd Mplayer目录
4 修改stream.c,注释掉
//#ifdef USE_DVDREAD
//extern stream_info_t stream_info_dvd;
//#endif
//#ifdef USE_DVDREAD
//  &stream_info_dvd,
//#endif
原因见5,都是关于dvd的错误。
5 ./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm-armv4l-linux  --enable-static --disable-win32dll --disable-dvdread --disable-dvdread-internal --disable-dvdnav --disable-libdvdcss-internal --enable-fbdev --disable-mencoder --disable-live 2>&1 | tee logfile 
注意:--host-cc=gcc要加,不然会出现codec-cfg无法执行的错误。
      disable掉所有在configure中的关于dvd的选项,一方面我在嵌入式平台上用不着dvd,另一方面如果不去掉这些dvd的选项,会出现以下错误。
/usr/include/netinet/in.h:259: error: parse error before '(' token
/usr/include/netinet/in.h:259: error: parse error before "__u32"
/usr/include/netinet/in.h:260: error: parse error before '(' token
/usr/include/netinet/in.h:260: error: parse error before "__u16"
/usr/include/netinet/in.h:262: error: parse error before '(' token
/usr/include/netinet/in.h:262: error: parse error before "__u32"
/usr/include/netinet/in.h:264: error: parse error before '(' token
/usr/include/netinet/in.h:264: error: parse error before "__u16"
6 make
7 哈哈,我可爱的mplayer终于将生了!

感谢下面三个链接:
http://blog.chinaunix.net/u/28484/showart_324583.html
http://www.eetop.cn/bbs/thread-55200-1-1.html
http://readlist.com/lists/mplayerhq.hu/mplayer-users/2/11390.html

关键字:ARM  移植  MPlayer 引用地址:ARM移植MPlayer

上一篇:基于斯道S3C2410的Linux内核编译
下一篇:基于s3c2410开发板的2.6.26.5内核移植

推荐阅读最新更新时间:2024-03-16 15:22

u-boot-2014.10移植(4)识别dm9000
在smdk2440.h里面注释掉CS8900相关的 #if 0 #define CONFIG_DRIVER_CS8900 1 /* we have a CS8900 on-board */ #define CS8900_BASE 0x19000300 #define CS8900_BUS16 1 /* the Linux driver does accesses as shorts */ #endif #if !defined(CONFIG_DRIVER_CS8900) #define CONFIG_DRIVER_DM9000 1 #def
[单片机]
ARM入门笔记(6)
RS232串口通信 串口USART0通讯实验 一.实验目的 利用串口调试软件能够正确接收到AT91SAM7S64发出的数据,AT91SAM7S64也能正确接收到调试软件发出的数据。 二.实验程序和参数设置 1 连接器选项设置和启动代码都与上个实验相同 2 C语言的代码 #i nclude AT91SAM7S64.h #i nclude Board.h unsigned char RBuff ; //定义接收缓冲区 unsigned char index; int main(void) { unsigned int i, delay; *AT91C_CKGR_MOR = 0x701; //使能主振荡器和设置起振时间
[单片机]
解读Arm架构数据中心联合实验室未来发展规划
2017年11月17日,龙岗区委书记张勇、贵州 华芯通 半导体技术有限公司(以下简称: 华芯通 半导体)董事长欧阳武、创新科存储技术(深圳)有限公司(以下简称:UIT创新科)董事长陈凯以及Arm公司全球执行副总裁兼大中华区总裁吴雄昂在以“集聚高端创新资源,打造东部创新中心”为主题的深圳市龙岗区重大项目签约仪式,暨“千人计划”专家创新创业交流会在2017深圳高交会上共同见证了来自四方代表签署的战略合作框架协议,四方约定在深圳市龙岗区成立“Arm架构数据中心联合实验室”,共同开发和建设基于高性能、低功耗的Arm架构处理器的自主、安全、可控的云计算和大数据应用数据中心示范工程。下面就随手机便携小编一起来了解一下相关内容吧。 为何A
[手机便携]
u-boot1.1.6在s3c2440上移植
我用的2440开发板,取名为TX2440。 第一步:U-Boot -1.1.6需要交叉编译工3.3.2,首先安装arm-linux-gcc-3.3.2.tar.bz2。 第二步:将U-Boot-1.1.6放入smb服务器,在linux下解压。 (1)到U-boot-1.1.6目录下:cd u-boot-1.1.6 修改cpu/arm920t下的config.mk文件,将其中的-msoft-float注释掉: vi cpu/arm920t/config.mk #-msoft-float(意思是不使用软浮点进行编译。我们使用 的还是硬浮点) (2)修改U-boot-1.1.6目录下Makefile: 在smdk2410_config
[单片机]
基于ARM的步进电机控制系统
在现代的工业控制系统中步进电机是一个重要的执行器件,其被广泛地应用于自动化工业控制系统和机电一体化的产品。在现代的大部分电子产品和工业产品中都是以步进电机为动力核心,如工业机器人、打印机、数控机床、绘图仪等。随着对产品的要求越来越高,对其控制也要求越来越高,以前的步进电机控制系统的控制能力无法满足现在的要求,因此,提出一种更高效、实用性更强的控制系统变得更加重要。 传统的工业控制大多数是采用8位单片机为控制内核,其价格便宜、设计简单,容易满足一般控制要求,但是该单片机存储空间小,外设资源较少,往往需要与PC机联合控制才能实现,这样带来的问题是实时性较差,人机交互较为复杂,操作麻烦等问题。采用功能较为强大的32位ARM为控制
[单片机]
基于<font color='red'>ARM</font>的步进电机控制系统
STM32F103移植uCOS-III,keil4调试卡在CPU_TS_TmrRd函数过不去
最近项目需要在STM32F103板子上移植uCOS-III系统,移植过程参考安富莱STM32F407之uCOS-III教程,参考网址 移植uCOS-III系统 虽然教程是关于F407的板子,但大体是相同的。为了省事,我直接在原来的工程中加上uCOS-III源代码。首先在工程目录下创建一个uCOS-III文件夹,然后把安富莱的uCOS-III代码拷贝到新建的uCOS-III文件夹中,对应的目录如下: 这里我把原来uCOS-III下Ports和Source目录分开为uCOS-Ports和uCOS-Source。uCOS-User目录存放的是安富莱User目录下文件,是需要自己配置修改的一些文件,这里把bsp.h、bsp.c文件
[单片机]
STM32F103<font color='red'>移植</font>uCOS-III,keil4调试卡在CPU_TS_TmrRd函数过不去
如何从STM32F030C8移植到GD32F130C8
最近公司一个项目要从STM32F030C8移植到GD32F130C8。第一次做项目的移植,对GD的单片机也不是很了解,写下这篇博客记录我的移植过程。正在移植的过程中,每天更新,希望自己进步的同时可以给别人一些参考。 这两款单片机的pin脚基本兼容,属于pin对pin。 下面是我的移植路程,(我可能要开始走弯路了,看到这篇文章的大侠少侠们如果有更好的方法请指正) 一、添加芯片类型判断程序: 在库中的启动代码前面加一段,读一下ID code,自动区分一下芯片的厂商和类型,这样就一劳永逸了。 按照 ARM 和 JEDEC-106 标准,执行下面这个函数 这个程序可以让程序知道当前的芯片是ST的还是GD的。 uint16_
[单片机]
如何从STM32F030C8<font color='red'>移植</font>到GD32F130C8
芯原获ARM IP授权 抢攻移动云端等商机
    IP商ARM与中国IC设计代工芯原(VeriSilicon)今(28)日共同宣布,芯原已获ARM IP授权,其中包含ARM Cortex处理器、ARM Mali绘图处理器(GPU)系列,以及ARM Artisan Physical IP,芯原取得ARM的矽智财(IP)授权后,将可提供以这些IP为基础之晶片设计与整体解决方案服务,特别是用在行动运算、智慧电视、云端运算及物联网等装置产品。     ARM指出,协议内容包芯原获得搭配Artisan处理器优化方案(Artisan Processor Optimization Packs)的Cortex-A9 MPCore、Cortex-A8、Cortex-A5处理器及ARM Mal
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved