arm poky linux,交叉编译iMX6 contex-A9 arm-poky 一些坑

本文介绍了在iMX6 Cortex-A9芯片上使用poky Linux系统进行x264库交叉编译时遇到的问题及解决方案。关键在于正确设置CFLAGS和LDFLAGS,包括指定-march、-mfpu、-mfloat-abi、-mcpu等参数以及编译器的sysroot路径,确保它们在./configure之前设定,并确保config.mak文件被正确更新。
摘要由CSDN通过智能技术生成

最近处理一个新板子移植问题,移植第三方库,例如x264,碰到奇怪问题。这款板子是新拿到的,据说性价比比较高,因此需要进行方案验证

按道理,大点第三方库兼容性都做的不错,特别类似x264这样的。

但ARM芯片不给力,导致有许多问题,也折腾了很久,现在总算搞明白来龙去脉,MARK下:

一般来说,考虑到 configure 命令比较长,我们会建立一个批处理文件(比如:install.sh),并将需要命令参数放入该文件,

然后执行改批处理文件就可以自动产生makefile

最后是 make & make install

一般交叉编译,修改下配置就可以:

CC=arm-linux-gcc ./configure --host=arm-linux --disable-avs --disable-swscale --disable-lavf --disable-ffms --disable-lsmash --prefix=/usr/h264_a9 --cross-prefix=arm-linux- --enable-static --enable-shared

一般来说,这样就OK。然后一切顺利,如果不顺利,一般是 configure 后面参数有问题

但是,iMX6 contex-A9 arm-poky 这个CPU不行,据说是编译器封装的不好。

当然,经过试验,还是找到解决办法,如下:

CC=arm-poky-linux-gnueabi-gcc CFLAGS="-mar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值