Wie installieren Sie den cross-compiler (auf ubuntu 12.04 LTS) für Mikroprozessor-SA1100?
Kann mir bitte jemand sagen, wie die Installation der cross-compiler (Programmiersprache C) für die SA1100 Mikroprozessor? Ich habe ubuntu 12.04 LTS. Ich bin ein völliger noob mit Linux, ich habe gerade Ubuntu installiert gestern. Brauche ich eine spezielle Variante für den GCC-compiler, mit dem Namen "arm-unknown-linux-gnu-gcc", aber don wissen, wie es zu tun.
Kann mir bitte jemand helfen?
- Haben Sie versucht, die
apt-get install gcc-arm-linux-gnueabi
oderapt-get install gcc-4.7-arm-linux-gnueabi
? Auch ich stark empfehlen zu können, kompilieren Sie ein gewöhnliches C-Programm für das Linux-system (d.h. lernen die Grundlagen dergcc
,make
... - Befehle und die Verwendung eines Editors wieemacs
odergedit
...) und der cross-compiler, den Sie wollen, hängt auch davon ab, das system läuft auf Ihrem SA1100-hardware board. - Ich weiß, wie daraus ein gewöhnliches C-Programm. Das war
gcc -o hello hello.c
. Ich habe bereits versuchtapt-get install gcc-arm-linux-gnueabi
und installiert, aber cross-kompilieren immer noch nicht funktioniert. Ich will cross-kompilieren Sie die Programme mit (zum Beispiel)arm-unknown-linux-gnu-gcc -O2 -Wall -o hello hello.c
aber es sagt mir, dass der Befehl konnte gefunden werden. Können Sie mir auch sagen, wasmake
ist für? Vielen Dank, ich Schätze Ihre Hilfe! - Sie sollten tatsächlich nutzen
gcc -Wall -g hello.c -o hello
; Übermake
Lesen Sie gnu.org/software/make/manual/html_node/index.html, und verwenden Sie diearm-linux-gnueabi-gcc
Programm als Ihr cross-compiler - Zusätzliche Hinweis, verwenden Sie
dpkg -L gcc-arm-linux-gnueabi
zu lernen, über die installierten Dateien, die durch Paketgcc-arm-linux-gnueabi
- Möchten Sie vielleicht post eine Antwort.
- Ich kenne verwenden arm-linux-gnueabi-gcc -O2 -Wall -o Hallo Hallo.c zu cross-kompilieren. Wird dieses Programm auf einem Intel-SA1100-Mikroprozessor?
- Es braucht mindestens einen Linux-kernel und libc zu laufen
- Ok, ja natürlich. Im das senden der Dateien mit der
minicom
(Seriell). Jetzt verstehe ich. Vielen Dank für die Hilfe! 🙂 - askubuntu.com/questions/250696/cross-compile-for-arm
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als ich sagte in den Kommentaren, versuchen
oder
Ich auch stark empfehlen zu können, kompilieren Sie ein gewöhnliches C-Programm für das Linux-system (d.h. lernen die Grundlagen der
gcc
,make
... - Befehle und die Verwendung eines Editors wieemacs
odergedit
...) und der cross-compiler, den Sie wollen, hängt auch davon ab, das system läuft auf Ihrem SA1100-hardware board. Vergessen Sie nicht, pass-Wall
zu jedem GCC kompilieren. Sie wahrscheinlich wollen in der Lage sein, um das Programm Debuggen (pass-g
zu GCC zur Kompilierung und Benutzung dergdb
debugger). Wenn Ihr Programm läuft gut, kompilieren Sie es mit-O2
zu Fragen, GCC zur Optimierung der Maschinen-code.Lernen, zu benutzen, GNU
make
-z.B. zu schreibenMakefile
-s - durch die Lektüre seiner Dokumentation und verwenden Sie diearm-linux-gnueabi-gcc
wie die cross-compiler-Programm. (Sie möchten möglicherweise verwenden Sieremake
zu DebuggenMakefile
-s, wennmake
nicht ausreichend hilft)Können Sie die Liste der Dateien, die Installation bei einem Paket mit z.B.
dpkg -L gcc-arm-linux-gnueabi
Einer cross-kompilierten ausführbaren Programm für den ARM-sehr wahrscheinlich benötigt einen Linux-kernel mit einigen
libc
(oder link es statisch) zumindest auf die ARM-motherboard, und Sie müssen einige Art und Weise zu übermitteln, die binäre Programm aus der Linux-desktop auf die ARM-hardware.Hinzufügen der ppa: https://launchpad.net/gcc-arm-embedded
Die source-codes, die für beide gleich sind. Unterstützt derzeit Ubuntu 10.04/12.04/13.04/13.10/14.04 32 und 64 bit.
Detaillierte Erläuterungen zu den Launchpad PPA finden Sie unter https://help.launchpad.net/Packaging/. Diese website erklärt, wie ein PPA eingerichtet ist und wie Sie vorhandene PPA und installieren von software.
Hier sind schnelle Schritte zum installieren der toolchain aus diesem PPA unter Ubuntu 14.04 vor. Öffnen Sie ein terminal und geben Sie :
sudo add-apt-repository ppa:terry.guo/gcc-arm-embedded
sudo apt-get update
sudo apt-get install gcc-arm-none-eabi
Entfernen toolchain installiert, nur :
sudo apt-get remove gcc-arm-none-eabi
Update der toolchain, wiederholen Sie einfach Schritt 2 und 3.