Как скомпилировать для устаревшего ядра (2.4.5) - PullRequest
0 голосов
/ 12 мая 2019

Я работаю в очень специфической среде: архитектура 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

Это заставляет меня думать, чтоцелевой компьютер не понимает скомпилированный двоичный файл.

...