Kompilieren eines Linux-Programms für die ARM-Architektur unter einem Host-Betriebssystem

Ich habe ein ARM Coretex-A8-Entwicklungsboard von Freescale (i.MX53), auf dem Linux Ubuntu ausgeführt wird. Es bootet einwandfrei und ich kann mit Maus / Tastatur / Terminal auf das System zugreifen.

Zum Einstieg möchte ich eine Anwendung auf dem Board innerhalb des Host-Betriebssystems ausführen lassen, so wie Sie es tun, wenn Sie die Anwendung auf Ihrem PC ausführen.

Mein Problem ist, mein Testprogramm mit Toolchains wie YAGARTO zu kompilieren, die auf gcc basieren. Ich habe Probleme mit der Verknüpfung, da ich kein Startskript definiert habe.

Ich finde viele Informationen zum Erstellen von "Bare-Metal" -Konfigurationen (einschließlich des Kompilierens des Kernels und des Erstellens von Lade- und Verknüpfungsskripten), aber nichts Nützliches, um eine Anwendung auf einem Host-Betriebssystem auszuführen.

Meine Entwicklungsumgebung läuft unter Windows 7. Ich habe auch die Möglichkeit, unter Linux X86 zu laufen, aber ich bezweifle, dass dies mir beim Erstellen von ARM-Anwendungen helfen würde.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage