Changes between Version 2 and Version 3 of Developers/kenta


Ignore:
Timestamp:
2010/12/12 00:23:29 (11 years ago)
Author:
kenta
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Developers/kenta

    v2 v3  
    7676$ /opt/Vine42/usr/bin/gnome-calculator  
    7777/opt/Vine42/usr/bin/gnome-calculator: error while loading shared libraries: libgnomeui-2.so.0: cannot open shared object file: No such file or directory 
     78$ ldd /opt/Vine42/usr/bin/gnome-calculator 
     79        linux-gate.so.1 =>  (0xffffe000) 
     80        libgnomeui-2.so.0 => not found 
     81        libbonoboui-2.so.0 => not found 
     82        <snip.> 
    7883   }}} 
     84   そこで、chroot 
    7985   {{{ 
     86# chroot /opt/Vine42 
    8087   }}} 
     88   これで、/opt/Vine42 が / としてアクセスできるようになる。 
     89   ためしに、ldd してみるとライブラリの依存関係が満たされていることが確認できる 
    8190   {{{ 
     91# ldd /usr/bin/gnome-calculator 
     92        linux-gate.so.1 =>  (0xffffe000) 
     93        libgnomeui-2.so.0 => /usr/lib/libgnomeui-2.so.0 (0xf7660000) 
     94        libbonoboui-2.so.0 => /usr/lib/libbonoboui-2.so.0 (0xf7600000) 
     95        <snip.> 
    8296   }}} 
     97 
     98   あとは、なんちゃってVMとして sshログインして使えるような設定をいくつか。 
     99 
     100   古い mtab が残っているとややこしいので、一旦空っぽにしておく。 
    83101   {{{ 
     102# echo > /etc/mtab  
    84103   }}} 
     104 
     105  === MAKEDEVとか === 
     106   デバイスファイルがほとんど無いので、必要そうなものをいくつか作る 
     107   {{{ 
     108# ls /dev/ 
     109console  null 
     110# MAKEDEV /dev/null /dev/random /dev/urandom /dev/ptmx 
     111# mkdir /dev/pts  
     112# mount /dev/pts 
     113# mount -n -t proc /proc /proc 
     114# mount -n -t sysfs /sys /sys 
     115# mkdir /dev/shm 
     116# mount /dev/shm  
     117   }}} 
     118 
     119  === sshd を動かしてログイン === 
     120   あとはsshdを動かせば、ログインできるようになる。 
     121   ただ、22番ポートはホストの Vine Linux 5.2 環境で使われているハズなので、ポート番号を適当に変えた上で sshd を起動。 
     122   {{{ 
     123# vim /etc/ssh/sshd_config 
     124# diff /etc/ssh/sshd_config.orig /etc/ssh/sshd_config 
     12513c13 
     126< #Port 22 
     127--- 
     128> Port 20022 
     129# /etc/init.d/sshd start | nkf -uw 
     130sshdを起動中:                                              [  OK  ] 
     131   }}} 
     132   ちなみに、Vine Linux 4.2 は ja_JP.eucJP を使っているので文字化けすると思います。 
     133   まぁその辺は適当に対応してください。 
     134 
     135   chroot したターミナルはもう閉じ (CTRL+d) ていいです。 
     136   {{{ 
     137$ ssh -p 20022 vine@localhost  
     138vine@localhost's password:  
     139Last login: Sun Dec 12 00:21:43 2010 from localhost.localdomain 
     140$ gnome-calculator & 
     141   }}} 
     142   今度は、ちゃんと電卓が起動できたと思います。 
     143   きっと他の商用アプリケーションも動かせるでしょう。 
    85144   {{{ 
    86145   }}} 
    87146 
    88147   ちなみに、dd せずにそのまま mount しても可。 
    89   === MAKEDEVとか === 
    90   === sshd を動かしてログイン === 
    91148  === VMWare Player と chroot 環境でベンチマーク比較 === 
    92149    * I/O で差がつくはずだから、ディスクに負荷がかかるベンチマークを探す