[[diary/Kojima]]
・Plamo64とか(その2)
とりあえず開発用に 64bits な VMware な環境があれば便利だろうと,最近リ
リースされたVMware-6.0βに挑戦.
x86_64 用のtar.gz なファイルをダウンロードして展開して ldd
usr/lib/vmware/bin/vmware すると必要なライブラリが gtk2 をはじめとして
libgtkmm とかいう C++ へのバインディング用のライブラリ等,さまざまなも
のを要求するらしい.まぁ,いずれ作らないといけないからなぁ,,と glib,
cairo, atk, pango, gtk2,,と作っていってから,ふと usr/lib/vmware/lib/
を見ると,必要なライブラリはVMware のパッケージにあらかじめ用意されてい
た模様..
kojima@xeon[/mnt/Srcs/Fonts/bitmap-fonts]% ls /usr/lib/vmware/lib
libXft.so.2/ libgcc_s.so.1/ libgnomecanvas-2.so.0/ libpangomm-1.4.so.1/ libstdc++.so.5/
libXrender.so.1/ libgdk-x11-2.0.so.0/ libgnomecanvasmm-2.6.so.1/ libpangox-1.0.so.0/ libview.so.2/
libart_lgpl_2.so.2/ libgdk_pixbuf-2.0.so.0/ libgobject-2.0.so.0/ libpangoxft-1.0.so.0/ libxml2.so.2/
libatk-1.0.so.0/ libgdkmm-2.4.so.1/ libgthread-2.0.so.0/ libpng12.so.0/ snhelper*
ibatkmm-1.6.so.1/ libglade-2.0.so.0/ libgtk-x11-2.0.so.0/ librsvg-2.so.2/ wrapper-gtk24.sh*
libcrypto.so.0.9.7/ libglib-2.0.so.0/ libgtkmm-2.4.so.1/ libsexy.so.1/
libexpat.so.0/ libglibmm-2.4.so.1/ libpam.so.0/ libsexymm.so.1/
libfontconfig.so.1/ libglibmm_generate_extra_defs-2.4.so.1/ libpango-1.0.so.0/ libsigc-2.0.so.0/
libfreetype.so.6/ libgmodule-2.0.so.0/ libpangoft2-1.0.so.0/ libssl.so.0.9.7/
途中で挫折はしたものの,ここまでライブラリを作ったリスト(苦笑
clfs~:$ ldd /usr/lib/vmware/bin/vmware
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00002b88037ef000)
libXau.so.6 => /usr/X11/lib/libXau.so.6 (0x00002b88039f0000)
libXdmcp.so.6 => /usr/X11/lib/libXdmcp.so.6 (0x00002b8803af2000)
libXcursor.so.1 => /usr/X11/lib/libXcursor.so.1 (0x00002b8803bf8000)
libXrandr.so.2 => /usr/X11/lib/libXrandr.so.2 (0x00002b8803d02000)
libXrender.so.1 => /usr/X11/lib/libXrender.so.1 (0x00002b8803e09000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b8803f13000)
libX11.so.6 => /usr/X11/lib/libX11.so.6 (0x00002b8804029000)
libXext.so.6 => /usr/X11/lib/libXext.so.6 (0x00002b880422e000)
libXi.so.6 => /usr/X11/lib/libXi.so.6 (0x00002b8804340000)
libXinerama.so.1 => /usr/X11/lib/libXinerama.so.1 (0x00002b8804448000)
libexpat.so.0 => /usr/lib64/libexpat.so.0 (0x00002b880454a000)
libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00002b880466d000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00002b880479f000)
libXft.so.2 => /usr/X11/lib/libXft.so.2 (0x00002b8804930000)
libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00002b8804a45000)
libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00002b8804be3000)
libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00002b8804ce6000)
libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 (0x00002b8804e28000)
libatk-1.0.so.0 => /usr/lib64/libatk-1.0.so.0 (0x00002b8804f2c000)
libpango-1.0.so.0 => /usr/lib64/libpango-1.0.so.0 (0x00002b880504c000)
libpangoft2-1.0.so.0 => /usr/lib64/libpangoft2-1.0.so.0 (0x00002b880518d000)
libpangoxft-1.0.so.0 => /usr/lib64/libpangoxft-1.0.so.0 (0x00002b88052bb000)
libpangox-1.0.so.0 => /usr/lib64/libpangox-1.0.so.0 (0x00002b88053c2000)
libgdk-x11-2.0.so.0 => /usr/lib64/libgdk-x11-2.0.so.0 (0x00002b88054cf000)
libgdk_pixbuf-2.0.so.0 => /usr/lib64/libgdk_pixbuf-2.0.so.0 (0x00002b8805661000)
libgtk-x11-2.0.so.0 => /usr/lib64/libgtk-x11-2.0.so.0 (0x00002b8805778000)
libsigc-2.0.so.0 => /usr/lib64/libsigc-2.0.so.0 (0x00002b8805bf4000)
libglibmm-2.4.so.1 => /usr/lib64/libglibmm-2.4.so.1 (0x00002b8805cf9000)
libglibmm_generate_extra_defs-2.4.so.1 => /usr/lib64/libglibmm_generate_extra_defs-2.4.so.1 (0x00002b8805e45000)
libatkmm-1.6.so.1 => /usr/lib64/libatkmm-1.6.so.1 (0x00002b8805f4b000)
libpangomm-1.4.so.1 => /usr/lib64/libpangomm-1.4.so.1 (0x00002b8806094000)
libgdkmm-2.4.so.1 => /usr/lib64/libgdkmm-2.4.so.1 (0x00002b88061be000)
libgtkmm-2.4.so.1 => /usr/lib64/libgtkmm-2.4.so.1 (0x00002b8806306000)
libart_lgpl_2.so.2 => /usr/lib64/libart_lgpl_2.so.2 (0x00002b8806810000)
libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00002b8806927000)
libglade-2.0.so.0 => /usr/lib64/libglade-2.0.so.0 (0x00002b8806b65000)
libgnomecanvas-2.so.0 => not found
libgnomecanvasmm-2.6.so.1 => not found
librsvg-2.so.2 => not found
libview.so.2 => not found
libsexymm.so.2 => not found
libsexy.so.2 => not found
libz.so.1 => /lib64/libz.so.1 (0x00002b8806c81000)
libpangocairo-1.0.so.0 => /usr/lib64/libpangocairo-1.0.so.0 (0x00002b8806d97000)
libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00002b8806ea1000)
libcairomm-1.0.so.1 => /usr/lib64/libcairomm-1.0.so.1 (0x00002b8807007000)
libXfixes.so.3 => /usr/X11/lib/libXfixes.so.3 (0x00002b880711e000)
libpng12.so.0 => /usr/lib64/libpng12.so.0 (0x00002b8807224000)
libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00002b8807347000)
libc.so.6 => /lib64/libc.so.6 (0x00002b8807454000)
/lib64/ld-linux-x86-64.so.2 (0x00002b88036d4000)
libm.so.6 => /lib64/libm.so.6 (0x00002b880767e000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002b88077fe000)
librt.so.1 => /lib64/librt.so.1 (0x00002b8807903000)
libgnomecanvas-2.so.0 あたりで VMware に付属のライブラリがあることに気づいたらしい(苦笑
VMware-6.0βのインストールしたらカーネルモジュールあたりも作れ,初期画
面が出て仮想マシンを作ることもできたのだけど,作成した仮想マシンを起動
しようとすると "libX11.so.6 が見つからない" 旨のエラーが..
「libX11.so.6 が無いとそもそもメニュー画面も出ないだろうに??」と調べ
てみると,どうやら vmware-vmx というバイナリが 32bits 用の X ライブラリ
を必要としているらしい.あらためて 32bits 用のライブラリをビルドするのもメンドウなので,
Plamo-4.2なマシンから該当するライブラリをコピーしてやったら何とか VMware も起動できた模様.
#ref(screen2.jpg)
まだ起動しただけで実際に使えるかは試してないけど,gimp もビルドできたの
で今回のスクリーンショットは64bits環境の stand alone モード(笑
しかし、Xorg のライブラリも32bits用と64bits用を用意しようとすると、/usr/X11R7/lib64 みたいなディレクトリに
収めるようにしないとまずいのか。ちと X のあたりから再ビルドが必要になりそうだなぁ。。
#comment