是否有可能有一个ELF文件,其中包含来自两个ISA的可执行指令。也就是说,只有一个ELF文件可以在两种体系结构上运行,比如x86和PowerPC。我想到的一个例子是几年前使用的苹果通用二进制文件。有没有办法在Linux发行版中实现类似的功能?我遇到过FatELF项目,旨在做到这一点,但它似乎是死了
mitkmikd1#
这就是所谓的fat binary。有一些建议,即FatELF,但他们没有成功。大多数Linux软件都是自由软件,因此对胖二进制文件的激励较少:如果你能得到源代码,你就可以从源代码编译程序。此外,胖二进制文件确实是胖的(例如比普通的二进制文件更大),而且下载它们会消耗更多的带宽。此外,在实践中,今天的处理器架构不如30年前那么多样化。我们基本上在台式机/笔记本电脑上有x86-64(也称为AMD 64),在手机/平板电脑和Mac上有ARM64(也称为AArch 64)。
1条答案
按热度按时间mitkmikd1#
这就是所谓的fat binary。有一些建议,即FatELF,但他们没有成功。
大多数Linux软件都是自由软件,因此对胖二进制文件的激励较少:如果你能得到源代码,你就可以从源代码编译程序。此外,胖二进制文件确实是胖的(例如比普通的二进制文件更大),而且下载它们会消耗更多的带宽。
此外,在实践中,今天的处理器架构不如30年前那么多样化。我们基本上在台式机/笔记本电脑上有x86-64(也称为AMD 64),在手机/平板电脑和Mac上有ARM64(也称为AArch 64)。