Кросс-компиляция для 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;
}

Как мне правильно скомпилировать и запустить мою программу? Благодарю.

Ответы на вопрос(6)

Ваш ответ на вопрос