RHEL 6.1 (x86_64) で 32bit バイナリを実行する

昨晩、RHEL 6.1 (x86_64) をダウンロードしたので早速、インストールしてみました。カーネルのバージョンは以下の通りでした。

1
2
$ uname -a
Linux rhel-01.eco.local 2.6.32-131.4.1.el6.x86_64 #1 SMP Fri Jun 10 10:54:26 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

初期環境構築時、あるバイナリが動作せず、よくよく調べてみると 32bit ELF でした...compat-libstdc++ をインストールすると、32bit ELF を動作させることが出来るようです。

1
$ sudo yum install -y compat-libstdc++-33.i686

compat-libstdc++ や 64bit 環境での 32bit プロセスの動作については下記のサイトで丁寧に説明してありました。