4

クロスプラットフォームのツール チェーンを自分でコンパイルしようとしています。

binutils-2.22 をコンパイルすると成功しましたが、「クロス コンパイルしているかどうかを確認しています...いいえ」と表示されるのはなぜですか? 「はい」でいいと思いますよね?

私のホストは ubuntu を実行している i686 で、ターゲットは arm です。

~/telink_linux/build-tools/binutils-2.22$ ./configure --prefix=/home/shuaihan/telink_linux/tools --target=arm-linux
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... arm-unknown-linux-gnu
...
checking whether we are cross compiling... no
...
configure: creating ./config.status
config.status: creating Makefile

この後、「make」して「makeinstall」すると、arm-linux-* が作成されます。

ありがとう!

4

1 に答える 1

4

binutils をクロスコンパイルしていないためです。cross-binutils をコンパイルしています。ARM で実行するようにARM binutils をコンパイルしていた場合、または ARM binutils を3 番目のプラットフォーム (i686-linux でも arm-linux でもない) で実行するようにコンパイルしていた場合、そのメッセージは「はい」と表示されます。

于 2012-10-31T02:58:27.290 に答える