しらいです。
In Message-Id <e9708c0b-19aa-fdcf-635e-6a4065180574@gmail.com>
KatuhikoUeda <ueda.katu.hiko@gmail.com>さんwrites:
こんにちは、上田と申します
対象機器はかなり特殊で、Buffalo WZR-600DHP2に
DD-WRT v3.0-r47000 std (06/28/21)にEntwareという
Linux の一種のようなので、別の Linux 環境でクロスコンパイ
ルという手段も残されているとは思いますが、取り敢えずはセルフ
環境で頑張る方向で話を進めましょう。
make環境をいれて、gcc version 7.4.0でFDcloneをコンパイルしています
(terminfo - 6.2-2a - Terminal Info Database (ncurses))
この terminfo が正しく機能しているかどうかが原因なんじゃな
いかと思います。他の端末使用ソフトが正しく動くかとか、環境変
数 TERM や TERMINFO の値とか、色々確認してみて下さい。
make configすると添付のtmp.txtの状態でおわるのでmakeするのですが
エラーもなく終わっているように見えるのですが
make config は最後の手段なので、最初は make だけで試してみ
ませんか?テキスト「Install」にもあるとおり、特に Linux はこ
の自動判定に弱いんです。
今でこそ世界を席巻するメジャー OS ではありますが、UNIX の
系譜から見ると相当に変態的な環境なので、一般的な UNIX の常識
が通用しない OS です。
出来上がった実行体fdをタイプすると以下のようになります。
./fd
uEo??¬?AD??Τ??a FD ?oμ ̄???-??≫?o.
どういう文字化けの仕方をしているのか解析していませんが、真
ん中の「 FD 」の表示位置から推測するとそのメッセージは多分こ
れですね。
端末名が未登録のため FD を起動できません.
環境変数 TERM に設定されている端末名が terminfo データベー
スに見つからない場合にこのエラーになります。上で terminfo の
確認を促している理由がこれです。
もしくは TERM の値が「dumb」「un」「unknown」の場合もこの
エラーになります。これらの名前の端末は平面的なカーソル移動が
出来ないことになっています。
かなり、変わった環境ですがアドバイスお願いできないでしょうか?
接続する端末側の情報が記載されていないので何とも言えません
が、一般的な端末名「vt100」辺りを TERM に設定してみたら素直
に動くかも知れません。
どうしても駄目なら、冒頭にも書いた通り、terminfo ライブラ
リをビルドした環境でクロスコンパイルした方がより良い結果が得
られるんじゃないかと思います。
しらい たかし