У меня есть изображения для IMX6 Sabersd с использованием yocto, как показано ниже.Конфигурация инструментальной привязки для softfp с использованием yocto
#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
Во время сборки он получает источник gcc-4.8 и компилирует инструмент chian для IMX6. Слишком длинная точка с плавающей точкой (проверяется с использованием «./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*
Можете ли вы помочь мне изменить конфигурацию в yocto для компиляции цепочки инструментов с помощью softfp.
Я не мог найти, какая версия yocto freescale используется, но я мог видеть gcc-4.8 recipies под «poky/meta/recipes-devtools/gcc /».
спасибо за ответ. Я попытался добавить «TARGET_CC_ARCH» в local.conf, но с ошибкой «http://pastebin.com/1Mg5pWur», при проверке журнала конфигурации была обнаружена ошибка autoconf «http://pastebin.com/4c4EhHq6». Не могли бы вы помочь в этом. – Ravi
попробуйте очистить всю сборку, удалив '/ build/tmp' –
Проблема компиляции исправлена с помощью« -march = armv7a »в« TARGET_CC_ARCH ». Плата IMX6 Sabersd основана на Cortex-A9, пропущена, чтобы обновить ее в начале. Кажется, Cortex-A9 использует armv7a. – Ravi