最初の質問 、ツールチェーンがインストールされたディレクトリとして:
- bin/arm-unknown-linux-gnueabi-gcc
- arm-unknown-linux-gnueabi/bin/gcc
それらは同じで、確かにハード リンクです。
CC=arm-unknown-linux-gnueabi-gcc で arm-unknown-linux-gnueabi-gcc を使用できます。例:
export PATH=<toolchain installed dir>/bin:$PATH
CC=arm-unknown-linux-gnueabi-gcc ./configure
make
または
export PATH=<toolchain installed dir>/arm-unknown-linux-gnueabi/bin:$PATH
./configure
make
私は常に最初の形式を使用していましたが、後者の形式が機能するかどうかはわかりません.
2 番目の質問について 、私の経験では、sysroot について心配する必要はありません。クロスコンパイラは、sysroot/usr/include で正しい C ヘッダー ファイルを自動的に見つけます。
一部のライブラリをクロスコンパイルして sysroot にインストールしたい場合を除いて、
export PATH=<toolchain installed dir>/bin:$PATH
CC=arm-unknown-linux-gnueabi-gcc ./configure --prefix=<toolchain installed dir>/arm-unknown-linux-gnueabi/arm-unknown-linux-gnueabi/sysroot
make
make install