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.