我使用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收件人答案 0 :(得分:2)
鉴于我不知道你正在使用什么核心处理器。
您要修改的文件应位于poky/meta/conf/machine/include/
你也可以在conf/local.conf
中添加类似的内容来覆盖:
TARGET_CC_ARCH = "-march=armv7 -mfpu=vfp -mfloat-abi=softfp"