系统相关
首页 > 系统相关> > 如何为旧的Linux发行版构建一个应用程序,并避免FATAL:内核太旧错误?

如何为旧的Linux发行版构建一个应用程序,并避免FATAL:内核太旧错误?

作者:互联网

我在linux上分发了我的应用程序的静态链接二进制版本.但是,在具有2.4内核的系统上,我在启动时遇到了段错误,并且消息:“致命:内核太旧了”.

如何轻松地使用2.4内核启动并运行版本?我需要的一些库甚至在大约2003年的旧Linux发行版上都没有.有apt-get安装还是可以让我轻松定位旧内核的东西?

解决方法:

最简单的方法是简单地安装VirtualBox(或类似的东西,例如VMWare),安装CentOS 3或任何合适的旧发行版与2.4内核,并在其上构建/测试您的应用程序.

既然你得到的“内核太旧了”,很可能你依赖于2.4内核中没有的一些功能,所以你必须追查并重做它.
这个错误可能只是静态链接到glibc引起的,你可以尝试静态链接到glibc和所有其他libs静态,但为了向后兼容,你必须在旧的glibv系统上构建你的应用程序.使用lsb工具构建也可能有所帮助

标签:linux,linux-kernel,static-libraries,glibc
来源: https://codeday.me/bug/20191003/1849096.html