CrossCompiler

Tutorial : Raspberry Pi  Cross-Compiler für C/C++ unter Windows verwenden

Ziel: Einrichtung einer C-Cross-Entwicklungsumgebung unter Windows mit Eclipse



Programme in C/C++ lassen sich zwar auch direkt auf dem Raspberry Pi erstellen und übersetzen, aber ein (Windows-)PC als Entwicklungsumgebung bietet bessere Möglichkeiten und hat vor allem mehr Rechenleistung für die Übersetzung größerer Softwarepakete zur Verfügung.
Dazu kann man auf dem Windows_Rechner eine Cross-Compiler Umgebung einrichten, mit der die Übersetzung der Software dann auf dem PC ausgeführt wird und die resultierenden Programme dann auf dem RPi gestartet werden können.
Am einfachsten ist die Verwendung eines fertigen Compiler-Pakets mit der Eclipse-Entwicklungsplattform, daher möchte ich im folgenden die Vorgehensweise zur Einrichtung beschreiben.


  • Schritt 1: Eclipse IDE for C/C++ Developers auf dem Windows-PC installieren. (Download-Link: http://www.eclipse.org/downloads/)
  • Schritt 2: GNU C++ Compiler herunterladen und installieren. Auf der WEbseite von Sysprogs findet sich eine vorbereitetes Paket für den Raspberry (Download-Link: http://gnutoolchains.com/raspberry/). Auch eine Anleitung für die Installation und Verwendung ist hier zu finden. Auf dem RPi mit dem aktuellen Raspbian Betriebsystem ist derzeit der GNU C++ 4.6.3 installiert, daher verwenden wir ebenfalls diese Version als Cross-Compiler; Datei: raspberry-gcc4.6.3-nosysroot.exe
  • Schritt 3: Einen neuen Workspace in Eclipse anlegen; anschließend eine neues C-Projekt erstellen (Bild eclipse_1.png)

Bild1: neues C-Projekt erstellen


korrekte Optionen für den Raspberry Pi CrossCompiler von SysGCC




Über "Properties->C/C++ Build->Settings" die Einstellungen für den Cross-Compiler kontrollieren:
Cross Settings->Prefix = arm-linux-gnueabihf-, Cross Settings->Path = C:\SysGCC\Raspberry\bin



Wenn alles stimmt, dann kann das Programm über  "Project->Build All" gebaut werden.


Ergebnis des Übersetzungsvorgangs


Das fertige Programm kann jetzt auf den RPi übertragen werden; Eclipse bietet dazu einen integrierten SFTP -Client an:
"Window->Show View->Other->Remote Systems->Remote Systems" auswählen.




In der Ansicht "Remote System" eine neue Verbindung einrichten

Zur Konfiguration der Verbindung wählen wir den Typ "Linux" aus und geben anschließend die IP-Adresse des RPi ein und vergeben einen sinnvollen Namen:



Anschließend kann man eine Verbindung zum RPi aufbauen und muß einen gültigen Benutzer und Passwort eingeben:



Steht die Verbindung, dann kann das übersetzte Testprogramm auf den RPi per Drag-and-Drop auf den RPi übertragen werden:



Anschließend kann man im Fenster Remote Shell das Programm auf dem Raspberry Pi ausführen lassen :




Keine Kommentare:

Kommentar veröffentlichen