Linux和x32-ABI-如何使用?


8

简介
我刚刚移至64位安装,并且在内存使用方面遇到了很大的不同(尤其是对于chrome,firefox,mysql和java应用程序等应用程序):

  • 在4gb之前足够的时候他们很快筋疲力尽!

无论如何,这是众所周知的64位操作系统的副作用,而64位还带来了其他一些优势。

在ram旁边非常便宜,还有一些上网本仍随附1 / 2gb ram……...它来了x32 ABI:内核功能旨在完全限制此问题。

什么是x32 ABI:
根据此pdf文件,与64位普通OS(即使提高40%)相比,它具有更大的内存优势。

现在,如果我了解x32-ABI要求

  • 使用CONFIG_X86_X32 = y编译的Linux Kernel 3.4
  • 海湾合作委员会4.7
  • Binutils 2.22
  • Glibc 2.16
  • 使用gcc -mx32重新编译应用程序所需的所有系统库

我知道Debian和其他发行版实际上是在提供具有32x-ABI支持的库,但是我找不到任何文档来设置此功能(我在Ubuntu 14.04 64bit上)

我想用这个问题来帮助我和其他人收集信息,因为我认为这是一个非常有趣的功能。

特别是我的目标是使用x32-ABI运行一个应用程序(例如chrome或firefox或mysql)。


您如何将那些具有x32 ABI支持的库用于Ubuntu?
jarno

Answers:


2

Debian
我还没有尝试过,但是这里有一些在Debian上运行X32-ABI的指令:https : //wiki.debian.org/X32Port

Arch
这里是一个包含许多X32软件包(例如Chrome,mysql)的存储库:https : //github.com/fantix/ArchLinux-x32


1
因此,您需要使用“ syscall.x32 = y”选项引导内核。
jarno

请注意,该参数仅在大约4年后才适用于包含此补丁程序的 Debian(可能还有派生工具?)。不管出于什么原因,它从未被接受到香草主线中,而主干线仍然仅通过CONFIG_X86_X32
mirh 18'Dec
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.