標準ライブラリをクロスコンパイルするにはどうすればよいですか?

標準ライブラリをクロスコンパイルするにはどうすればよいですか?

ARM用のクロスコンパイラをセットアップしようとしています。このチュートリアルそして、クロスコンパイラを実行して次の結果を得ることができるようになりました。

arm-unknown-eabi-gcc (GCC) 4.8.4 Copyright (C) 2013 Free Software
Foundation, Inc. This is free software; see the source for copying
conditions.  There is NO warranty; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.

しかし、./configure Dropbear (コンパイルしようとしているソフトウェア) を実行しようとすると、エラーが発生します。

checking for gcc... /home/josh/opt/cross/bin/arm-unknown-eabi-gcc
checking whether the C compiler works... no
configure: error: in `/home/josh/src/dropbear-2016.74':
configure: error: C compiler cannot create executables
See `config.log' for more details

これは、ターゲット システム用の標準ライブラリがまだないためだと考えています。私が従っていたチュートリアルには次のように記載されています。

このコンパイラは通常の C プログラムをコンパイルできないことに注意してください。クロスコンパイラは、標準ヘッダーを #include しようとするとエラーを吐き出します (ただし、実際にはプラットフォームに依存せず、コンパイラ自体によって生成される少数のヘッダーは除きます)。これはまったく正しいです。ターゲット システムの標準ライブラリがまだないのです。

ターゲット用の標準ライブラリを取得/ビルドするにはどうすればよいですか?

答え1

最終的に、手動で構築したクロスコンパイラーをすべて削除し、 を実行することでこの問題を解決しましたsudo apt-get install gcc-arm-linux-gnueabi。これは、そのままで動作するようです。

関連情報