Mit einem RaspBerry Pi und von meinem Computer versuche ich eine einfache HalloWelt, die in C++ geschrieben ist, zu kompilieren. Ich benutze Code Sourcery Toolchain für Linux zu kompilieren.Cross-Compiling für RaspBerry Pi
Wenn die helloworld Binärkopie von TFTP Himbeer- und es Ausführungsberechtigungen mit chmod geben, wird der nächste Fehler angezeigt:
„Illegal instruction“
Wenn eine ‚Datei‘ über binäre machen erhalte ich: "Himbeer: ELF 32-Bit LSB ausführbare Datei, ARM, Version 1 (SYSV), statisch verbunden, abisoliert"
Dies ist, weil ich "-static -static-libstdC++" beim Linken verwendet.
Wenn ich nicht statisch Verknüpfung verwenden, wird der Fehler ist: "Segmentation fault"
Der Code:
/*
* main.cpp
*
* Created on: 26/06/2012
* Author: ccortiz
*/
#include <iostream>
using namespace std;
int main(void){
cout << "Hello Cross Compilling for ARM!" << endl << flush;
return 0;
}
Wie konnte ich mein Programm in einem richtigen Weg kompilieren und ausführen? Danke.
bitte posten Hallo Welt Quelle und eine Demontage, wenn die Binärdatei zu bauen. –
Ich dachte einer der Vorteile von RaspberryPi ist, dass es ein komplettes Betriebssystem ausführt, Sie müssen nicht kompilieren. –
Ja, aber das Kompilieren auf einem Raspberry ist langsamer als das Kompilieren in meinem Core i5. Aber ich möchte auch mit meiner geliebten Eclipse programmieren. –