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



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

我设法在最新的Linux系统上编译源代码,但当我在设备上运行它时,它崩溃了。run strace显示futex操作FUTEX_WAIT_PRIVATE没有实现。这很有意义,因为它是在Linux 2.6.22中添加的。

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

我最终在VM中安装了Debian 4.0。我在主机操作系统上编辑代码,ssh到Debian 4.0 VM中进行编译。

最新更新