如何维护旧 Linux 内核的应用程序

How to maintain an application for an old Linux kernel

我的任务是为旧 i486 设备维护一些软件 运行ning Linux 2.6.18。

我设法在最新的 Linux 系统上编译了源代码,但是当我 运行 它在设备上时它崩溃了。 运行 strace 显示futex 操作FUTEX_WAIT_PRIVATE 没有实现。有道理,因为它是在 Linux 2.6.22.

中添加的

维护此软件的合理方法是什么? 当然,我可以找到 Linux 发行版的旧映像,但这会使我陷入一个没有支持并且很难找到我需要的软件包的环境中。

我最终在虚拟机中安装了 Debian 4.0。我在主机上编辑代码 OS 并通过 ssh 进入 Debian 4.0 VM 进行编译。