分类: 嵌入式
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
至此,交叉编译应该是可以成功的