[[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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS