s3c2440交叉编译 x264 sdl-1.2 ffmpeg ffplay

编译环境 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值