使用yocto的softfp的工具链配置

时间:2016-05-26 18:35:28

标签: yocto gcc4.8

我使用yocto为IMX6 Sabersd制作了图像,如下所示。

#curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
#repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-3.10.53-1.1.0_ga
#repo sync
#source setup-environment build
#bitbake core-image-minimal

在构建期间,它获得了IMX6的gcc-4.8源代码和编译工具。 toochain使用硬浮点(使用“./arm-poky-linux-gnueabi-gcc -v”检查,输出有“--float -with = hard”),我的要求是工具链必须使用softfp。

背后的原因是我正在使用第三方预建库,这些库与hardfp不兼容。所以在编译期间我遇到错误,如下所示。

ld: error: *Executable* uses VFP register arguments,  *Library* does not
ld: failed to merge target specific data of file *Library*

您能否帮助我如何使用softfp更改yocto中的配置以编译工具链。

我找不到哪个版本的yocto freescale正在使用,但我可以在“poky / meta / recipes-devtools / gcc /".

下看到gcc-4.8收件人

1 个答案:

答案 0 :(得分:2)

鉴于我不知道你正在使用什么核心处理器。

您要修改的文件应位于poky/meta/conf/machine/include/

你也可以在conf/local.conf中添加类似的内容来覆盖:

TARGET_CC_ARCH = "-march=armv7 -mfpu=vfp -mfloat-abi=softfp"