Linuxとx32-ABI - どのように使用しますか?

Linuxとx32-ABI - どのように使用しますか?

紹介する
私は64ビットインストールに切り替えましたが、メモリ使用量に大きな違いがあります(特にChrome、Firefox、mysql、Javaアプリなどのアプリの場合)。

  • 以前は4GBで十分でしたが、今はすぐに磨きます!

これは64ビットオペレーティングシステムのよく知られた副作用ですが、64ビットには他の利点もあります。

RAMが非常に安いという事実に加えて、まだ1/2 GBのRAMが提供されているいくつかのネットブックがあります。そして、ここにx32 ABIこの問題を制限するように設計されたカーネル機能があります。

x32 ABIとは何ですか?
~によるとこのPDF64ビットの基本オペレーティングシステムと比較して、大きなメモリ利点(40%向上)を提供します。

今私が理解しているならx32-ABIが必要:

  • CONFIG_X86_X32=y でコンパイルされた Linux カーネル 3.4
  • GCC 4.7
  • バイナリユーティリティ 2.22
  • glibc 2.16
  • アプリケーションに必要なすべてのシステムライブラリを再コンパイルするには、gcc -mx32 を使用します。

Debianや他のディストリビューションが実際に32x-ABIをサポートするライブラリを提供していることを知っていますが、それを設定するために必要なドキュメントが見つかりません(Ubuntu 14.04 64ビットを使用しています)。

私はこの質問が本当に興味深い機能だと思うので、私や他の人が情報を収集するのを手伝いたいと思いました。

特に私の目標は、x32-ABIを使用してアプリケーション(chrome、firefox、またはmysqlなど)を実行することです。

答え1

ダーバン
まだ試していませんが、Debian で X32-ABI を実行するためのいくつかの手順は次のとおりです。 https://wiki.debian.org/X32Port

アーチ
多くのX32パッケージ(chromium、mysqlなど)を含むリポジトリがあります。 https://github.com/fantix/ArchLinux-x32

答え2

冒険心があれば、自分だけのカーネルやglibcなどを再コンパイルできます。https://sourceware.org/glibc/wiki/x32

また、64ビットカーネルで32ビットバイナリを実行するためのディストリビューションサポートを見つけることは「はるかに簡単です」。したがって、-m32x32ビット()の代わりにそのバージョン(-mx32)にコンパイルできますが、損失が発生します。利点がありますが、設定が簡単で、一部のRAMが節約されます。

関連情報