どうやらmars_nweはi386 onlyらしい

サーバの入れ替えはまずまず順調に進んでいるのだが、Netwareエミュレータのmars_nweだけがどうしても動作しない(クライアントからのアタッチすら失敗するレベル)。これが動作しないと、DOSマシンの管理が非常に面倒なものとなる。以前使っていたサーバとの違いは、

  • FreeBSDのバージョン…6.3→7.2

  • CPUのアーキテクチャ…i386(VIA C3)→amd64(Atom 330)

  • NIC…fxp0(intel)→re0(realtek)

  • mars_nweのバージョン…pl19→pl20

と多岐に亙るため、今日一日かけて試行錯誤してみた。

  • NICをUSB Ether(aue0)に変えてみる→状況変わらず

  • pl19のMakefileとdistfileを取ってきてビルド→とりあえずアタッチには成功するもののログインできない。

  • mars_nweの起動ログ(/var/log/nw.log)には「unixユーザが見つからない」てきなエラーメッセージが。

で、ソースも漠然と読んでみた限りでは、たぶん32ビットと64ビットの変数の扱いの違いでこけてるような感じ。ソースをどうにか出来る程技量があるわけでもないので、お手上げ状態。i386でのビルドにも挑戦したのだが、リンカで失敗してしまう。さらに、旧サーバからmars_nweのバイナリをコピーして使って見ようとしたけどやっぱり動作しない。

うーん、困った。

コメント(2)

  • 投稿者: KtJ
  • 投稿日時: 2009/10/18(日) 18:14[JST]

サーバのOSをFreeBSD 8.0-p1(i386)に変更してみた。pl20だとクライアント(TOWNS)から接続できない。pl19だと接続できた。

とりあえず動いてよかった。

  • 投稿者: KtJ
  • 投稿日時: 2009/10/18(日) 18:14[JST]

cc - 〜 -m32 -L/usr/lib32 -B/usr/lib32
とするとi386なバイナリを作ることが出来たけど、やっぱり起動エラーでうまく動作しない。



Note

本サイトのハイパーリンクの一部は、オリジナルのサイトが閉鎖してしまったため"Internet archive Wayback Machine"へのリンクとなっています。そのようなリンクにはアイコン[archive]を付与しています。

本サイトはCookieを使用しています。本サイトにおけるCookieは以下の三種類のみであり、Cookieの内容に基づいてサイトの表示を変更する以外の用途には用いておりません。