首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux上工作的最古老的二进制程序?

在Linux上工作的最古老的二进制程序?
EN

Unix & Linux用户
提问于 2012-09-07 18:57:35
回答 2查看 4.7K关注 0票数 33

Linux内核与GUI中向后兼容性的探讨中,Alan指出,“我的3.6rc内核仍将运行1992年构建的Rogue二进制程序。X重新兼容比Linux老得多的应用程序。”

那么Linux 应用程序二进制接口向后兼容的程度如何呢?

什么是最古老的二进制可执行文件,实际上是在几年前编写和编译的,它仍将运行在现代股票通用Linux发行版上?

我相信所有这些话都会有解释的。我的主要想法是,通过仿真器、专用虚拟机或二进制翻译运行它是不公平的,但是有些东西可能是内置在一些现代发行版中的,在这里学习这是乐趣的一部分。

硬件体系结构、可执行文件格式、语言和主要的库动态加载依赖项的变化也是值得关注的。

注意,当规则放松时,这里有一个进一步倒退的例子。2002年的网页在现代红帽Linux上运行a.out可执行文件谈到了在执行modprobe binfmt_aout之后使用真正老的Linux预ELFa.out格式的可执行文件,并再次获得/lib/ld.solibc.so.4,这是这个问题的次要问题,但说明了进一步挖掘时可能涉及到的各种事情。

iBCS2支持旧的Xenix应用程序(比如zork/地牢-2.5.6,从1990年开始),上海合作组织OpenServer 5.0.x应用程序最近支持NetBSD 4.0.1 (从2008年开始):iBCS2 & NetBSD用虚拟化的乐趣。但在NetBSD 5.0.x中,似乎也存在同样的问题。

更新2:一年后,在得到这个问题的“播音员”徽章之后,我仍然在寻找答案。澄清一下,因为这是关于API的,所以它应该是一个“真正的”二进制(非零长度),至少仍然以最初的方式工作。

EN

回答 2

Unix & Linux用户

发布于 2012-09-18 01:01:55

我认为/bin/true必须是最古老的工作。

好吧,你能把零字节文件称为二进制文件吗?

代码语言:javascript
复制
touch /tmp/old_true
chmod 755 /tmp/old_true
/tmp/old_true
echo $?
票数 10
EN

Unix & Linux用户

发布于 2016-03-20 22:26:08

那么Linux应用程序二进制接口向后兼容的程度如何呢?

您可以查看Linux内核ABI 这里的分析报告(2.6.36.4.4.5版本):

此页上的几个Linux库(Glibc、Qt、cairo、.)中可以找到相同的报告。每个版本的向后二进制兼容性估计为百分比,因此您可以对每个库的总体ABI兼容性做出结论:

您可以在upstream.rosalinux.ru上找到更多关于大约700个Linux库的报告。这个资源不再受支持(改用abi跟踪器 ),但是您可以查看库的旧版本的报表。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/47495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档