Cross-Compiling für RaspBerry Pi

Mit einem RaspBerry Pi und von meinem Computer aus versuche ich, eine einfache, in C ++ geschriebene halloWelt zu kompilieren. Ich verwende Code Sourcery Toolchain, damit Linux kompiliert.

Wenn Sie die helloWorld-Binärdatei von TFTP nach raspBerry kopieren und ihr Ausführungsberechtigungen mit chmod erteilen, wird der folgende Fehler angezeigt:

"Illegale Anweisung"

Wenn ich eine 'Datei' über eine Binärdatei erstelle, erhalte ich: "Himbeere: ELF 32-Bit-LSB, ausführbar, ARM, Version 1 (SYSV), statisch verknüpft, entfernt"

Dies liegt daran, dass ich beim Verknüpfen "-static -static-libstdc ++" verwendet habe.

Wenn ich keine statische Verknüpfung verwende, lautet der Fehler "Segmentierungsfehler".

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 kann ich mein Programm richtig kompilieren und ausführen? Vielen Dank.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage