С RaspBerry Pi и с моего компьютера я пытаюсь перекрестно скомпилировать простой helloWorld, написанный на C++. Я использую toolchain Code Sourcery для компиляции linux.Кросс-компиляция для RaspBerry Pi
Когда скопировать Helloworld двоичный файл малина по протоколу TFTP и дать ему разрешения на выполнение с CHMOD, появляется следующее сообщение об ошибке:
«Illegal инструкция»
Если сделать «файл» над двоично я получаю: «малина: 32-битный LSB-файл ELB, ARM, версия 1 (SYSV), статически связанная, разделенная«
Это связано с тем, что при связывании я использовал «-static -static-libstdC++».
Если я не использую статические ссылки, ошибка: «ошибка сегментирования»
Кодекс:
/*
* 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;
}
Как я мог скомпилировать и запустить свою программу в правильном направлении? Спасибо.
пожалуйста размещать привет источник мира и разборку, если бинарный файл. –
Я думал, что одним из преимуществ RaspberryPi является то, что он работает с полной ОС, вам не нужно перекрестно скомпилировать. –
Да, но компиляция на малине медленнее, чем компиляция в моем Core i5. Но я также хочу проконсультироваться с моим любимым Eclipse. –