[Reference:<_A2111@vin.ML_>]
Newsgroups: mail-lists.vin
[vin:2112] Re: Running vin for Linux on FreeBSD
中村です。
In message <_A2111@vin.ML_> on 12/30/04(01:54:09)
you Yasushi Shinjo <pimkabth4-mxhgu44iyh3w.ml@delegate.org> wrote:
|新城@沖縄です。こんにちは。
|うちの FreeBSD 5.2.1 でも Linux 用の vin が動きました。
|
|> From: ptarqbth4-mxhgu44iyh3w.ml@delegate.org (Yutaka Sato)
|> Date: Wed, 29 Dec 2004 08:59:38 +0900 (JST)
|> 今日 VirtualPC に FreeBSD5.3 をインストールしてみましたら「Linux の
|> バイナリをまんま実行する」機能がついてまして、Linux用のvin4.0.0も
|> まんま実行できました\(^^)/。これなら、FreeBSD用のって不要かな?
|
|FreeBSD は、5.x でなくても、4.x でも Linux のバイナリをシス
|テムコール・レベルでエミュレートする機能が入っています。完璧
|というわけではなくて、一部手抜きがあったかと思いました。
|ptrace() とか使えないかも。つまり、デバッガのバグレポートは
|動かないかもしれません。
|
|Libc とか、動的リンクのライブラリもちゃんと入れないといけな
|いのでしょうね。これはでも Linux 用のバイナリを Linux で
|そのまま動かす時にも問題になることがあるのでしょ。
|
|古い vin は、FreeBSD 5.2.1 でこう言われました。
|
|% ./cosmos3.0a1
|ELF interpreter /compat/linux/lib/ld-linux.so.1 not found
|Abort
|% ls /compat/linux/lib/ld-linux.so.?
|/compat/linux/lib/ld-linux.so.2
|%
私のところのFreeBSD 5.2-RC2だと、libncursesとlibgpmが足りないよう
なので、Vineからコピーして、ldconfigして実行したところ、
./vin-linux-rh71: /lib/libc.so.6: version `GLIBC_2.2' not found (required by ./vin-linux-rh71)
となってしまいました。
libcをコピーしても同じです。
static linkしたバイナリを用意するっていうのはどうでしょう?
____ pg4eabzns-mxhgu44iyh3w.ml@delegate.org { 中村敦司@自宅 8-.}
|