3

ARM用にExpectをクロスコンパイルするにはどうすればよいですか?

ホストの Ubuntu マシンでソースからビルドすることはまったく問題ありません。しかし、それをクロスコンパイルしようとすると、構成スクリプトは常に次のエラーを出します:

checking if WNOHANG requires _POSIX_SOURCE... configure: error: Expect can't be cross compiled

ここでそれを行う方法を見つけた人がいるようです(ただし、彼は詳しく説明していません):

ソースとパッチもここから取得しました。

しかし、パッチが正常に適用されても同じエラーが発生しました!

ここで助けていただければ幸いです。

4

1 に答える 1

3

これらのパッチが行っていることは、提供した最初のリンクからの説明の方法論に従っています: のすべてのAC_MSG_ERROR([Expect can't be cross compiled])行を見つけconfigure.inて、「正しい」答えをエンコードするハードコードされた行に置き換えます。

そのため、最初に行うべきことがあります。パッチを適用した後もまだエラーが発生する場合は、パッチがエラーを見逃しているに違いありません。あなたもそれを見つけて修正する必要があります。

チェックするもう 1 つのことは、「プラグインされていますか」という行に沿っていることです。configureファイルにパッチを適用した後、関連する autotools を実行して、ファイルを適切に再生成しましたconfigure.inか? これらのパッチは patch のみのように見えるconfigure.inため、再生成を行わなければ、実際に実行されるものは何も変更されません。

すぐにエラーが発生した場合、見つかったパッチは TimeSys Linux 用 (名前による) であるという点もあります。これは、システムと一致する場合と一致しない場合があります。アームシステム。(TimeSys は現在 ARM をサポートしているようですが、私がよく知っているのは PowerPC です。) 自動テストをハードコードされた回答に置き換えているため、それらの回答は簡単に間違っている可能性があります。パッチで変更されたさまざまな行をチェックして、ハードコードされた回答が実際に正しいことを確認することをお勧めします。

于 2012-10-26T06:29:50.040 に答える