首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu中的x32 ABI实现在14.04时的现状是什么?

问Ubuntu中的x32 ABI实现在14.04时的现状是什么?
EN

Ask Ubuntu用户
提问于 2014-04-21 12:31:31
回答 1查看 2K关注 0票数 11

14.04发行说明包含以下句子:

X32 ABI支持(64位模式,32位指针)也被引入.

我认为这需要更多的解释。当您使用搜索引擎了解更多关于"x32 ABI“的信息时,您可能会发现一个维基百科文章充其量,但主要是Phoronix和Slashdot,它们似乎并不十分有用。

我想看到一些有洞察力的答案:

  • x32 ABI目前是如何或如何在14.04实现的?
    • 默认情况下,它是在14.04 64位中启用的,还是需要其他步骤来设置x32 ABI?
    • 哪些组件或软件可以使用x32 ABI?

  • 运行x32 ABI的机器/安装有实际好处吗?
    • 与默认32位和64位安装相比,内存消耗如何?

理想情况下,x32 ABI应该将两个世界的优点结合在一起: x86-64的大多数速度改进,以及旧的64位的硬件,没有太多的内存上用户的更低的内存消耗。

编辑2020-08-25:我最近注意到,当通过在Chromebook上运行Ubuntu时( Chrome中的一个特殊VM运行默认运行Debian的LXD,但它可以运行Ubuntu、Fedora、Arch等),它有一个/libx32文件夹。可能这一问题需要重新审查/修订或再次提出。我会考虑的。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2015-03-19 04:10:27

在64位安装中,您将体验到内存使用上的巨大差异(特别是对于chrome、firefox、mysql和java应用程序)。

这是众所周知的64位开放源码软件的副作用,无论如何,64位也带来了其他一些优势。

这就是x32 ABI:这是一个内核特性,它的目的正是为了限制这个问题。

什么是x32 ABI:

根据此pdf的说法,与64位普通操作系统相比,它提供了很大的内存优势(甚至40%的增强)。

现在,如果我已经理解了x32-ABI要求:

  • 用CONFIG_X86_X32=y编译的LinuxKernel3.4
  • Gcc 4.7
  • Binutils 2.22
  • Glibc 2.16
  • 用gcc -mx32重新编译应用程序所需的所有系统库

如何尝试

默认情况下,新内核具有所需的标志,所以您只需要以正确的方式编译打包(在这里,Gentoo是确定的规则;)

在Ubuntu上,我不确定这里有什么存储库/ppa,无论如何Debian和Arch有一些解决方案:

Debian

Arch

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

https://askubuntu.com/questions/452058

复制
相关文章

相似问题

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