Кросс-компиляция для RaspBerry Pi
Используя RaspBerry Pi и мой компьютер, я пытаюсь сделать кросс-компиляцию простого helloWorld, написанного на C ++. Я использую набор инструментов Code Sourcery для Linux для компиляции.
При копировании двоичного файла helloWorld в raspBerry по протоколу TFTP и предоставлении ему прав на выполнение с помощью chmod появляется следующая ошибка:
«Недопустимая инструкция»
Если сделать «файл» над двоичным я получаю: "raspberry: исполняемый 32-битный LSB ELF, ARM, версия 1 (SYSV), статически связанный, разделенный" & quot;
Это потому, что я использовал & quot; -static -static-libstdc ++ & quot; при связывании.
Если я не использую статическое связывание, ошибка: & quot; Ошибка сегментации & quot;
Код:
/*
* 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;
}
Как мне правильно скомпилировать и запустить мою программу? Благодарю.