CONFIG_IA32_AOUT 实际上做了什么?

CONFIG_IA32_AOUT 实际上做了什么?

我运行的是 64 位内核,已经CONFIG_IA32_EMULATION设置了,那么我还需要CONFIG_IA32_AOUT启用吗?

从帮助中menuconfig,我不太明白。

答案1

简短回答:

如果您的系统是普通台式机/笔记本电脑并且没有运行任何真正过时的软件,则应该可以安全地禁用CONFIG_IA32_AOUT.保留CONFIG_IA32_EMULATION,因为您的某些二进制文件很可能仍然是 32 位的。


解释:

这里涉及到两个问题:可执行文件格式在 64 位系统上执行 32 位代码

  • 你可以在维基百科上阅读有关文件格式的信息看看他们的比较,但对您来说最重要的信息是极低频是当前标准并且a. 输出是它的前身。您不太可能找到以下形式的任何最近的程序:a. 输出二进制(不要将文件格式与默认输出名称编译器赋予二进制文件 - 后者通常仍然是a.out出于历史原因,尽管二进制文件位于极低频格式)。

  • 如果您有 64 位系统,很可能您的某些程序仍然是 32 位。这是很多比遇到一个更有可能a. 输出二进制。

明确地说:两者中的二进制文件极低频a. 输出格式可以是 32 位和 64 位。这些区别是分开的(正如您可以从比较)。

相关内容