Chinaunix首页 | 论坛 | 博客
  • 博客访问: 433102
  • 博文数量: 69
  • 博客积分: 957
  • 博客等级: 准尉
  • 技术积分: 1161
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-26 14:54
文章分类

全部博文(69)

文章存档

2013年(15)

2012年(12)

2011年(42)

分类: 嵌入式

2013-05-28 11:27:06

0.环境

1.OS:RHEL5.1-Server 
2.Soft Version:x264-snapshot--20130526-2245

1.编译器:gcc 4.1.2  
2.交叉编译器:arm-linux-gcc 4.3.2 
X264资源来源:http://www.videolan.org/developers/x264.html

1.配置

1../configure --disable-asm 
执行上述语句后生成config.mak等一系列文件
2.修改配置参数(移植到ARM平台,做如下操作)

修改config.mak:

1.SRCPATH=. 
2.prefix=/usr/local 
3.exec_prefix=${prefix} 
4.bindir=${exec_prefix}/bin 
5.libdir=${exec_prefix}/lib 
6.includedir=${prefix}/include 
7.#这里修改为ARM    8.ARCH=ARM 
9.SYS=LINUX 
10.#这里修改为arm-linux-gcc     11.CC=arm-linux-gcc 
12.#这里去掉-m32     13.CFLAGS=-Wshadow -O3 -ffast-math  -Wall -I. -I$(SRCPATH) -std=gnu99 -fomit-frame-pointer -fno-tree-vectorize 
14.DEPMM=-MM -g0 
15.DEPMT=-MT 
16.#这里修改为arm-linux-gcc    17.LD=arm-linux-gcc -o  
18.LDFLAGS=-lm -lpthread 
19.LIBX264=libx264.a 
20.AR=ar rc  
21.RANLIB=ranlib 
22.STRIP=strip 
23.AS= 
24.ASFLAGS= -O2 -f elf -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 
25.RC= 
26.RCFLAGS= 
27.EXE= 
28.HAVE_GETOPT_LONG=1 
29.DEVNULL=/dev/null 
30.PROF_GEN_CC=-fprofile-generate 
31.PROF_GEN_LD=-fprofile-generate 
32.PROF_USE_CC=-fprofile-use 
33.PROF_USE_LD=-fprofile-use 
34.default: cli  35.install: install-cli 
36.LDFLAGSCLI =  
37.CLI_LIBX264 = $(LIBX264) 

3.修改config.h:去掉一行 #define ARCH_X86 1

4.编译安装

1.make 
2.make install 
至此,交叉编译应该是可以成功的

阅读(3096) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~