2016-05-26 18 views
2

Ich habe Bilder für IMX6 Sabersd mit yocto wie unten gezeigt gebaut.Toolchain Konfiguration für Softfp mit 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 

Während der Bauzeit wird es die gcc-4.8 Quelle und Compiling Tool Chian für IMX6. Die toochain verwendet einen harten Gleitkommawert (wird mit "./arm-poky-linux-gnueabi-gcc -v" überprüft und der Ausgang hat "--float-with = hard"), meine Anforderung ist, dass die Toolchain softfp verwenden muss.

Der Grund dafür ist, dass ich vordefinierte Bibliotheken von Drittanbietern verwenden, die nicht für Hardfp kompatibel sind. Während der Kompilierzeit bekomme ich Fehler wie unten gezeigt.

Kannst du helfen, wie ich die Konfiguration in yocto ändern kann, um Werkzeugkette mit Softfp zu kompilieren.

Ich konnte nicht finden, welche Version von yocto freescale verwendet, aber ich konnte gcc-4.8 Rezepte unter "poky/meta/recipes-devtools/gcc /" sehen.

Antwort

2

Da weiß ich nicht, welchen Core-Prozessor Sie verwenden. für die Antwort

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

+0

Dank:

Die Dateien, die Sie ändern wollen, sollten in conf/local.conf außer Kraft zu setzen

Sie könnte auch so etwas wie dieses Add in poky/meta/conf/machine/include/ sein. Ich versuchte, indem ich "TARGET_CC_ARCH" in local.conf hinzufügte, aber es scheiterte mit Störung "http://pastebin.com/1Mg5pWur", beim Überprüfen des Configprotokolls, autoconf Fehler wurde beobachtet "http://pastebin.com/4c4EhHq6". Kannst du mir bitte helfen? – Ravi

+0

versuchen Sie, den gesamten Build zu bereinigen, indem Sie '/ build/tmp' löschen –

+0

Das Kompilierungsproblem wurde mit" -march = armv7a "in" TARGET_CC_ARCH "behoben. IMX6 Sabresd Board basiert auf Cortex-A9, verpasste es am Anfang zu aktualisieren. Es scheint, dass Cortex-A9 armv7a verwendet. – Ravi