どうやらmars_nweはi386 onlyらしい
- 公開日: 2009/10/18(日) 18:14[JST]
サーバの入れ替えはまずまず順調に進んでいるのだが、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のバイナリをコピーして使って見ようとしたけどやっぱり動作しない。
うーん、困った。
サーバのOSをFreeBSD 8.0-p1(i386)に変更してみた。pl20だとクライアント(TOWNS)から接続できない。pl19だと接続できた。
とりあえず動いてよかった。
cc - 〜 -m32 -L/usr/lib32 -B/usr/lib32
とするとi386なバイナリを作ることが出来たけど、やっぱり起動エラーでうまく動作しない。