Article vin/2112 of [2099-2123] on the server localhost:7119
  upper oldest olders older1 this newer1 newers latest
search
[Top/Up] [oldest] - [Older+chunk] - [Newer+chunk] - [newest + Check]
[Reference:<_A2111@vin.ML_>]
Newsgroups: mail-lists.vin

[vin:2112] Re: Running vin for Linux on FreeBSD
29 Dec 2004 17:32:15 GMT pg4eabzns-mxhgu44iyh3w.ml@delegate.org (Atsushi Nakamura)

中村です。

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-.} 


  admin search upper oldest olders older1 this newer1 newers latest
[Top/Up] [oldest] - [Older+chunk] - [Newer+chunk] - [newest + Check]
@_@V