Compilación cruzada para RaspBerry Pi
Con un RaspBerry Pi y desde mi computadora, estoy tratando de compilar un simple helloWorld escrito en C ++. Estoy usando la cadena de herramientas Code Sourcery para que Linux compile.
Cuando copie el binario de helloWorld a raspBerry mediante TFTP y le dé permisos de ejecución con chmod, aparecerá el siguiente error:
"Instrucción ilegal"
Si hago un 'archivo' sobre binario, obtengo: "frambuesa: ejecutable LSB de ELF de 32 bits, ARM, versión 1 (SYSV), estáticamente vinculado, eliminado"
Esto se debe a que usé "-static -static-libstdc ++" al vincular.
Si no uso el enlace estático, el error es: "Fallo de segmentación"
El código:
/*
* 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;
}
¿Cómo podría compilar y ejecutar mi programa de manera correcta? Gracias.