ここでの問題は、ターゲット用のコンパイラ ツールチェーンをインストールしたものの、ターゲット用の標準ライブラリをインストールしなかったことにあるようです。ターゲット プラットフォーム用に特別にコンパイルされた標準 C ライブラリが必要です。コンパイラ ツールチェーンを見つけたのと同じ場所からプリコンパイルされたものを見つけるか、ダウンロードしてターゲット ツールチェーンを使用してクロスコンパイルします。
ターゲット用の標準 C ライブラリがある場合は、フラグ -I
を使用します (大文字の i) ヘッダー ファイルの場所をコンパイラに指示し、-L
ライブラリを見つける場所をリンカに伝えるためのフラグ。 -lc
(小文字の L) を使用して、リンカーにライブラリとリンクするように指示します。のようなもの
$ arm-linux-gnu-gcc -I/usr/local/target/include myinit.c -L/usr/local/target/lib -lc
これは、「arm-none-eabi-newlib」をインストールすることで修正されました
$ sudo yum install arm-none-eabi-newlib
必要なファイルが正しいパスに含まれていました。