Я работаю в очень специфической среде: архитектура SH4, RedHat Linux, ядро 2.4.5.
Я пытаюсь написать графическое приложение с использованием Xlib, которое может работать в этой среде.
Я давно экспериментировал с кросс-компиляцией для архитектуры SH4, и она работала нормально.Однако мне никогда не приходилось компилировать для конкретного устаревшего ядра.
Установить ВМ с linux mint, установить g ++, cmake,
#include <iostream>
using namespace std;
int main()
{
//print output
cout << "hello" << endl;
return 0;
}
Я запускаю компилятор
g++ hello.cpp
И получите бинарный файл "a.out".Я могу выполнить двоичный файл, набрав «./a.out».Он печатает «привет».
Однако, когда я передаю «a.out» на компьютер SH4 через FTP и пытаюсь запустить его, я получаю:
bash: a.out: cannot execute binary file
Это заставляет меня думать, чтоцелевой компьютер не понимает скомпилированный двоичный файл.