Cross-Compiling para RaspBerry Pi
Com um RaspBerry Pi e do meu computador, eu estou tentando cross-compilar um helloWorld simples escrito em C ++. Estou usando o toolchain Code Sourcery para o linux compilar.
Quando copiar o binário helloWorld para raspBerry por TFTP e conceder a ele permissões de execução com chmod, o próximo erro será exibido:
"Instrução ilegal"
Se fizer um 'arquivo' sobre o binário eu recebo: "framboesa: executável LSB de 32 bits ELF, ARM, versão 1 (SYSV), estaticamente vinculado, despojado"
Isso porque usei "-static -static-libstdc ++" ao vincular.
Se eu não usar link estático, o erro será: "Falha de segmentação"
O 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;
}
Como eu poderia compilar e executar meu programa de maneira correta? Obrigado.