编译环境 centos6.6
arm-none-linux-gnueabi-gcc-4.8.3(下载地址 https://www.veryarm.com)
s3c2440
我用的arm-linux默认是-march=armv5,所以编译的时候必须指定-march=armv4t 否则会提示非法指令,尤其是编译.so的动态库时,谨记。
编译x264 sdl
参考这篇博文(http://www.tuicool.com/articles/QJRF32)
这里贴出来我自己的配置选项
x264:
./configure --prefix=../x264_build/" "--enable-shared"
"--host=arm-none-linux-gnueabi"
"--disable-asm"
"--cross-prefix=arm-none-linux-gnueabi-"
"--extra-cflags=-march=armv4t"
"--extra-ldflags=-march=armv4t"
sdl
./configure --prefix=/home/haoyupei/desktop/embeded_linux/s3c2440/ffmpge/sdl_build/
--host=arm-none-linux-gnueabi
--target=arm-linux
-enable-shared
--disable-debug
--disable-cdrom
--enable-threads
--enable-timers
--enable-endian
--enable-file
--enable-oss
--enable-video-fbcon
--enable-video-directfb
--enable-video-opengl
--enable-input-events
--enable-pthreads
--enable-video-qtopia
--enable-dlopen
--disable-directx
--disable-stdio-redirect
CC="arm-none-linux-gnueabi-gcc -march=armv4t"
上面俩个配置重点在-march=armv4t这个选项,否则的编译的将是armv5的指令集,s3c2440不认识,执行的时候产生异常。
接下来重点是交叉编译ffmpeg,这里推荐使用www.gfsoso.com这个搜索引擎,直接在搜索栏里输入ffmpeg就出来了官方地址,比国内的高出的不是一个节操。
./configure --prefix=/home/haoyupei/desktop/embeded_linux/s3c2440/ffmpge/ffmpeg_build/
--enable-shared
--disable-static
--enable-cross-compile
--target-os=linux
--cc=arm-none-linux-gnueabi-gcc
--cxx=arm-none-linux-gnueabi-g++
--ar=arm-none-linux-gnueabi-ar
--ld=arm-none-linux-gnueabi-gcc
--strip=arm-none-linux-gnueabi-strip
--arch=arm
--cpu=armv4t
--enable-gpl
--disable-network
--disable-asm
--disable-yasm
--disable-neon
--enable-ffplay
--enable-pthreads
--disable-armv5te
--disable-armv6
--disable-armv6t2
--enable-libx264
--extra-cflags=-I../x264_build/include
--extra-libs=-L../x264_build/lib/
--extra-ldflags='-march=armv4t'
上面的配置注意--ld=arm-none-linux-gnueabi-gcc ,否则配置失败
接下来修改config.mak
修改RANLIB=arm-none-linux-gnueabi-ranlib
ASFLAGS= -I../x264_build/include -I../sdl_build/include/SDL -march=armv4t -g
EXTRALIBS=-lx264 -lSDL -lm -pthread -L../x264_build/lib/ -L../sdl_build/lib/
重点:
ARCH_ARM=yes
ARCH=arm
make && make install
ls ../ffmpeg_build/bin
ffplay ffprobe ffmpeg
s3c2440交叉编译 x264 sdl-1.2 ffmpeg ffplay
最新推荐文章于 2022-11-04 15:23:48 发布