如何为过时的内核进行编译(2.4.5)

时间:2019-05-12 13:19:44

标签: compilation linux-kernel cross-compiling

我正在使用一个非常特殊的环境: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”来执行二进制文件。它显示“你好”。

但是,当我通过FTP将“ a.out”传输到SH4机器并尝试运行它时,我得到了:

bash: a.out: cannot execute binary file

这使我相信目标计算机不理解编译的二进制文件。

0 个答案:

没有答案