Cross-Compiling für den RaspBerry Pi

Mit einem RaspBerry Pi und auf meinem computer, ich bin versucht zu cross-kompilieren eine einfache helloWorld in C++ geschrieben. Ich bin mit Code Sourcery toolchain für linux zu kompilieren.

Beim kopieren der helloWorld-binary raspBerry per TFTP und geben Sie die Ausführung von Berechtigungen mit chmod, wird die nächste Fehlermeldung angezeigt:

"Illegal instruction"

Wenn eine "Datei" über binären ich bekommen:
"Himbeere: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statisch linked, stripped"

Dies ist, weil ich früher "-static-static-libstdc++" als Verlinkung.

Wenn ich nicht verwenden statische Links, der Fehler ist:
"Segmentation fault"

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 kompilieren und ausführen, mein Programm in einen richtigen Weg?
Danke.

bitte post Hallo Welt Quelle und eine Demontage, wenn Sie Ihre binären.
Ich dachte, einer der Vorteile der RaspberryPi ist, dass es wird eine vollständige OS, die Sie nicht brauchen, um cross-kompilieren.
Ja, aber das kompilieren auf einem Raspberry ist langsamer als das kompilieren in meinen Core i5. Aber auch ich will das Programm mit meinen geliebten Eclipse.
wenn bauen die ganze toolchain, die auf dem Zielsystem ist eine Anforderung, Was ist der Sinn von download/kaufen Sie eine kommerzielle toolchain?
Ich weiß, dass es so viel später, aber ich kann mir nicht helfen! endl bereits flushes, so dass Sie bewusst flush zweimal. Dies ist der Grund, warum ich lieber mit '\n' zu endl in den ersten Platz.

InformationsquelleAutor Cesar Ortiz | 2012-06-26

Schreibe einen Kommentar