2

組み込みシステムでgitをビルドしたいのですが、ここからgitのソースコードを入手しました。

./configure次の引数を使用してツールを実行します。

./configure --build=arm-eabi --host=`uname -p`-`uname -s`-`uname -o`

ツールの実行を構成すると、次のようなエラーが返されます。

checking whether system succeeds to read fopen'ed directory...configure: error: in`/home/git-1.8.0.2`.

私はすでにツールチェーンのような必要な環境変数をツールチェーンに設定CCしているので、コンパイラについては何も文句を言いません。しかし、私はそのエラーメッセージについてはわかりません。許可の問題のようですが、確かに完全な許可があります。何か案が ?CXX./configure/home/git-1.8.0.2

4

1 に答える 1

2

スクリプトを見るとconfigure、テストプログラムの実行を必要とするチェックを実行しようとしていることがわかります。しかし、あなたはクロスコンパイルしconfigureているので、その方法では信頼できる結果を得ることができないことを知っているので、それは試みさえせずに救済します。

configure以前の実行からキャッシュされた値を処理でき、環境変数の助けを借りてそれを行います。同じメカニズムを使用してconfigure、実行できないテストに対して何を想定するかを指示できます(現在失敗しているテストの場合はそうなりますac_cv_fread_reads_directories=no)。


--buildちなみに、パラメータと--hostパラメータが間違っています。--buildビルドが実行されて--hostいるマシンを示し、最終的なソフトウェアが実行されるマシンを示す必要があります。

に指定された名前--hostは、クロスコンパイルツールチェーンのプレフィックスでもあると想定されるため、明示的に設定する必要はありませんCCCXX

于 2012-12-12T10:07:51.553 に答える