Linuxおよびx32-ABI-使用方法


8

イントロ
私はちょうど64ビットのインストールに移動し、私は(特にクロム、Firefoxの、MySQLとJavaアプリケーションのようなアプリケーションのための)メモリ使用量に大きな差を経験しています:

  • 以前は4GBで十分でしたが、すぐに使い果たされました!

これは64ビットOSのよく知られた副作用であり、64ビットは他の利点ももたらします。

RAMが非常に安価であることに加えて、1 / 2GB RAMを搭載したネットブックがいくつかあります... ...そしてここに来るx32 ABI:この問題を制限することを意図したカーネル機能です。

x32 ABIとは:このpdf
よれば、64ビットの通常のOSと比較してメモリが大幅に向上しています(40%の強化でさえ)。

今私がx32-ABIが必要とすることを理解したならば:

  • CONFIG_X86_X32 = yでコンパイルされたLinuxカーネル3.4
  • Gcc 4.7
  • Binutils 2.22
  • glibc 2.16
  • アプリケーションに必要なすべてのシステムライブラリをgcc -mx32で再コンパイルする

Debianと他のディストリビューションが実際に32x-ABIサポートを備えたlibを出荷していることを知っていますが、この機能を設定するためのドキュメントが見つかりません(Ubuntu 14.04 64ビットを使用しています)

これは非常に興味深い機能だと思うので、私や他の人が情報を収集するのを助けるためにこの質問を使用したいと思います。

特に私の目標は、x32-ABIを使用して1つのアプリ(chromeやfirefoxやmysqlなど)を実行することです。


Ubuntuで使用するために、x32 ABIサポートを備えたそれらのライブラリをどのように利用しますか?
jarno 2016年

回答:


2

Debian
私はまだ試していませんが、debianでX32-ABIを実行するためのいくつかの指示:https : //wiki.debian.org/X32Port

Arch
ここでは、多数のX32パッケージ(chromium、mysqlなど)を含むリポジトリ:https : //github.com/fantix/ArchLinux-x32


1
したがって、「syscall.x32 = y」オプションを指定してカーネルを起動する必要があります。
jarno 2016年

パラメータは、4年ほど前からこのパッチを含むDebian(および多分その派生物)でのみ機能することに注意してください。CONFIG_X86_X32
なんらかの
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.