2017-02-23 2 views
0

Versuchen, Kreuz für ARM kompilieren kam ich: dockcross/linux-armv6 was macht es wirklich einfach zu bedienen.Docker Kreuz kompilieren für ARM ohne Hard-Float

Das Docker Bild arbeitet für die ./configure Skripte und Makefile s von Projekten wie:

jedoch eine meiner Embedded-Geräte hat keine schwer zu schweben. Daher /lib/ld-linux-armhf.so.3 fehlt und nur /lib/ld-linux.so.3 ist verfügbar, so kann ich das kompilierte Programm/Bibliothek für dieses Gerät nicht verwenden.

Gibt es etwas, was ich über das Bild oder ein anderes Docker-Image ändern kann, das das Kompilieren (für ARM6) ohne Hard-Float unterstützt?

die interwebs Suche ergab nur in einigen trival Beispiele wie:

arm-linux-gnu-gcc -o hello hello.c 

oder

$CC=arm-linux-gnu-gcc make 

, die nicht für diese Konfiguration zu funktionieren scheint ...

+0

Tool-Finding ist off Thema. – unwind

+0

Das Werkzeug (Andockfenster und speziell das Bild) existiert bereits. Es scheint jedoch keinen Soft-Float zu unterstützen. Vielleicht verwende ich es nicht richtig, vielleicht gibt es eine andere Lösung ... – ViToni

+0

Sie verwenden die gcc-Flag -msoft-float, um Hardware Fließkommazahl zu deaktivieren, wenn Ihre bestimmte gcc-Konfiguration standardmäßig -mhard-float – nos

Antwort

0

Die soultion Ich fand funktioniert für mich (in Teilen):

Verwenden des Docker Container

ev3dev/debian-jessie-cross 

Ich konnte kompilieren ohne hard-float.

Sie können jedoch andere Probleme, wie eine nicht übereinstimmende Glibc-Version ...

Verwandte Themen