イントロ
私はちょうど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年