移植MPlay到mini2440开发板
一:准备源文件和工具
交叉编译器:arm-linux-gcc-4.4.3(mini2440提供的交叉编译工具);
mad库支持:libmad-0.15.1b.tar.gz
Mplay源文件:MPlayer-1.0rc2.tar.bz2
二:编译mad库
首先解压mad压缩包 # tar zxvf libmad-0.15.1b.tar.gz
得到 libmad-0.15.1b
可以先使用 命令 ./configure --help 查看configure后要加的各个参数所表示的意思。
我的命令如下
1. ./configure --enable-fpm=arm --host=arm-linux --disable-shared \
--disable-debugging --prefix=/home/xuxiong/madlib\
CC=arm-linux-gcc
其中 --prefix为你要 install architecture-independent files in PREFIX
自己建立文件夹来防止mad编译出来的库和头文件。
2 执行 make命令
其中过程会报错:
cc1: error: unrecognized command line option "-fforce-mem"
其实这个错误是编译安装 libmad 时候引起的,audacity 包含 libmad
解决方式是:找到 libmad configure 之后的 Makefile,
Vim Makefile
找到包含"-fforce-mem"字符串,将其删除,就 ok 了
原因是 gcc 3.4 或者更高版本,已经将其去除了,所以会出现上面的错误
三 编译 mplay
1. 解压后执行命令:
./configure --cc=arm-linux-gcc --host-cc=gcc --target=arm-linux \
--prefix=/home/xiaogao/mplayer/ --disable-win32dll --disable-dvdread \
--enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --disable-ivtv\
--enable-mad --enable-libavcodec_a --language=zh_CN \
--disable-armv5te --disable-armv6 \
--with-extraincdir=/home/xuxiong/madlib/include 上面库生成的 include 路径
--with-extralibdir=/home/xuxiong/madlib/lib 上面库生成的 lib 路径
2.make
报错 armv4l/dsputil_arm_s.S:79: Error: selected processor does not support `pld [r1]''
pld 预读取
修改源码 libavcodecarmv4ldsputil_arm_s.S, libmpeg2motion_comp_arm_s.S
在其开始的加入,这段代码意思是定义一个空的 ARM 汇编宏 pld,这样当代码出现 pld 指令,
就变成一条空指令
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
pld 指令只在 armv5te 以上版本有效,在 2440(armv4l)无效.必须取消掉.
移植MPlay到mini2440开发板相关推荐
- u-boot-1.1.6在mini2440开发板上的移植
uboot版本:u-boot-1.1.6 交叉编译器:3.4.5 开发板:友善之臂mini2440 开发板配置:SoC s3c2440 .网卡 DM9000 . Nor Flash AM29LV160 ...
- linux内核添加usb键盘驱动,配置USB外设 - linux-2.6.32在mini2440开发板上移植_Linux编程_Linux公社-Linux系统门户网站...
linux-2.6.32在mini2440开发板上移植 配置USB外设 [日期:2013-04-08] 来源:Linux社区 作者:ssdsafsdsd [字体:大 中 小] 编者:因为LINUX内核 ...
- ARMBoot-1.1.0 在 mini2440 开发板上的移植 之稻草人手记
ARMBoot-1.1.0 在 mini2440 开发板上的移植 之稻草人手记 < snallieATtomDOTcom > 作为U-boot的鼻祖-ARMboot以其小巧玲珑(代码压缩包 ...
- linux-2.6.38.2移植到mini2440开发板上
一.移植的前提情况: (1)nor flash :64MB,nand flash:256MB (2)使用的BootLoader是supervivi (3)搭建好交叉编译环境 二.移植步骤 移植Linu ...
- 玩转mini2440开发板之【tekkamanninja版的u-boot的编译和烧录】
今天继续玩一玩mini2440开发板,弄清楚U-boot的编译和烧录过程. 首先,这里交代一个前提,此处所使用的u-boot,是已经移植测试过的,完全可用的版本.就本文而言,我使用的是tekkaman ...
- 玩转mini2440开发板之【编译u-boot提示没有规则可以创建“XX.o”需要的目标】
今天继续玩一玩mini2440开发板的u-boot的编译和下载. 首先,交代一下背景,我下载的是tekkamanninja大神于2010.03移植过来的mini2440定制版的u-boot(可以直接去 ...
- QEMU模拟FriendlyArm的Mini2440开发板
这篇博文中主要从以下几点进行叙述: 1.Mini2440开发板和QEMU模拟器简介 2.编译适配Mini2440的QEMU 3.Buildroot (2012.05)的使用 4.在QEMU中运行编译好 ...
- imx6q 开发板_mplayer移植-迅为IMX6Q开发板
0 1 mplayer简介 mplayer是一款开源多媒体播放器,以gnu通用公共许可证发布.它资源占用率低,无论是音频还是视频方面,支持的格式相当全面,支持的输出设备也很多,可以在各种主流操作系统中 ...
- 玩转mini2440开发板之【64位Ubuntu系统无法运行arm-linux-gcc】
前段时间由于工作原因,将虚拟机重装了,由原来的Ubuntu 12.04(32位)升级成了Ubuntu 16.04(64位).自然,原来安装在Ubuntu 12.04中的所有mini2440开发板相关的 ...
- 玩转mini2440开发板之【制作和修改linux启动logo图片】
今天玩一玩linux启动logo图片的修改和制作. 对于我手头的mini2440开发板,其实厂家友善之臂原本是有配一个转换工具的,用起来会比较简单.但是,它那个工具仅针对32位的Fedora 9系统开 ...
最新文章
- HR最常用的Excel技巧,职场必备,值得收藏转发!
- c语言中定义结构体指针的作用,c语言定义结构体指针
- 最大流增广路(KM算法) HDOJ 1853 Cyclic Tour
- java死循环_java小白关于while死循环时处理办法的一发求助帖
- 利用Reachability实现网络状态监听
- 前端学习(3173):react-hello-react之todoList教程
- 华为公布鸿蒙2.0内测清单,华为鸿蒙操作系统2.0版支持的设备清单流出,荣耀30s...
- 设计灵感|简单的几何图形还能这么用在网页设计中!
- POJ-3422-Kaka's Matrix Travels(最小费用最大流)
- JavaScript基础简单入门
- Mac配置环境变量(Java,Android,Gradle,Maven,Hosts)
- 频率相噪中相关公式、名词注释详解
- C++:重载、重写、重定义
- java使用memcached
- 笔记:《高效能人士的七个习惯》第一章 由内而外全面造就自己
- 计算机一级幻灯片版式,ppt2010官方基础教程:添加不同版式幻灯片-powerpoint技巧-电脑技巧收藏家...
- (C语言编程)PTA里“三天打鱼两天晒网”
- ubuntu18.04-ros-melodic-carlar安装教程详细指南
- Marlin:Preprocessing zkSNARKs with Universal and Updatable SRS学习笔记
- Dapp开发实战:去中心化NFT交易平台
热门文章
- 详解 Elasticsearch refresh 机制
- window MFC桌面下雪程序
- c语言生日蛋糕图片,poj1190生日蛋糕
- 简历的教育经历怎么写计算机,简历中教育经历怎么写?
- PS之制作圆角的白色边框图和白色底图
- 谁能辨我是雄雌?轩墨宝宝个人资料,轩墨宝宝CP照!
- python列表偏移量为什么可以有-1_Python颜色条标记的偏移量为+1,而不是指定的值...
- 5个促进 OKR 成功的文化准则
- tp摄像头的默认地址_TP-LINK摄像头支持IP地址自动跟随啦!
- 如何使用QuickTime Player一键视频压缩