Mplayer ARM平台下交叉编译

下载MPlayer

http://www.mplayerhq.hu/design7/dload.html

编译环境

系统 : ubuntu 11.04

交叉编译器版本 : Sourcery G++ Lite 2009q1-203

MPlayer版本 : MPlayer-1.0rc4

ARM型号 : Cortex-A8

编译指令

./configure --prefix=/opt/mplayer --host-cc=gcc  --cc=arm-none-linux-gnueabi-gcc  --target=arm-linux --enable-static --disable-mencoder --disable-dvdread --extra-cflags=‘-march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp‘
时间: 2024-10-27 07:29:04

Mplayer ARM平台下交叉编译的相关文章

SylixOS ARM平台下的内存对齐访问

1.内存对齐1.1 内存对齐概要现代计算机中内存空间都是按照byte划分的,从理论上讲对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐. 1.2 内存对齐作用和原因各个硬件平台对存储空间的处理上有很大的不同.一些平台对某些特定类型的数据只能从某些特定地址开始存取.其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率

ARM 平台下的 SSHD 配置

sshd_config 文件中 允许 root 用户登录 PermitRootLogin yes 配置为内部的 sftp Subsystem sftp internal-sftp key 配置 ssh-keygen -t rsa -f ssh_host_rsa_key -N ""ssh-keygen -t dsa -f ssh_host_dsa_key -N ""ssh-keygen -t ecdsa -f ssh_host_ecdsa_key -N "&

Beego+go-sqlite3 Arm平台移植遇到的问题

在windows下使用Beego+go-sqlite3进行简单博客开发, 但编译后将其植入Arm平台下运行异常:编译参数设置: SET GOARCH=armSET GOOS=linuxSET GOARM=7go build 首先, 提示sqlite3应用问题, 应开启CGO_ENABLED=1此项解决:SET GOARCH=armSET GOOS=linuxSET GOARM=7SET CGO_ENABLED=1SET CC=arm-linux-gnueabihf-gccgo build 接着,

ARM平台的内核模块编写与安装

最近在学习arm平台下的内核模块开发,现将内核模块建立过程记录一下. 从编写代码的角度来看,创建一个简单的的内核模块可以分3步走: 1. 添加头文件(linux/init.h 和linux/module.h): 2. 加载内核(函数module_init):      3. 卸载内核(函数module_exit) 如一个简单的内核模块如下: #include <linux/init.h>#include <linux/module.h>static int hello_init()

readline-6.3 之arm平台交叉编译

近期须要弄个CLI命令接口程序,初步设想是须要支持历史命令翻阅,tab键命令补全这种一个东西.经查阅相关文档,深耕百度一番!(google近期不太正常) 实在恼火.发现readline果真是个好东西,于是将其先编译成arm平台. ./configure CC=arm-linux-gcc --host=arm-linux CROSS_COMPILE=arm-linux-gcc 配置,起初发如今configure的时候,会自己主动编译一个test程序,而交叉编译出来的程序是无法载x86上执行的,所以

linux下arm平台Qt编译环境搭建与解析

一.概述: ???? 我们知道QTcreator.这仅仅是个IDE,他包含了一个编译器--qmake.这两者的关系与codeblocks和g++的关系一样,首先要明确这些. ???? 而我们在linux下搭建arm平台的QT编译环境,基本的是要使用适合arm的qmake.正如我们编译在arm上使用c++程序时要用arm-none-linux-gnueabi-g++一样.而qmake仅仅是我们使用的工具,自然不须要也不能换.所以我们仅仅要使用arm-none-linux-gnueabi-g++编译

Lichee(二) 在sun4i_crane平台下的编译

让我们先来回顾一下编译命令 $ cd workdir/lichee $ ./build.sh -p sun4i_crane -k 3.0 lichee目录下的build.sh #!/bin/bash set -e buildroot/scripts/common.sh [email protected] build.sh的内容就是这么简单,有效内容就2行,先看第一行 set -e set命令的-e参数,linux自带的说明如下: "Exit immediately if a simple com

Golang 在 Mac、Linux、Windows 下交叉编译

Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能. Mac下编译Linux, Windows平台的64位可执行程序: 1 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build [application | gofile.go] 2 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build [application | gofile.go] Linux下编译Mac, Windows平台的64位可执行

Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件

交叉编译gdb和gdbserver 1.下载gdb:下载地址为:http://ftp.gnu.org/gnu/gdb/按照一般的想法,最新版本越好,因此下载7.2这个版本.当然,凡事无绝对.我们以gdb-7.2.tar.bz2 这个文件为例.2.解压缩: $ tar jxvf gdb-7.2.tar.bz2 注:小技巧:Linux下一般压缩文件后缀为.tar.bz2和.tar.gz,它们解压命令有两三个选项是一致的: xf(v),前者再加上j选项,后者再加上z选项. 3.进入该目录 $ cd g