Untuk pertanyaan pertama Anda , sebagai direktori terinstal toolchain:
- bin/arm-unknown-linux-gnueabi-gcc
- arm-unknown-linux-gnueabi/bin/gcc
Keduanya sama, memang tautan keras.
Anda dapat menggunakan arm-unknown-linux-gnueabi-gcc dengan CC=arm-unknown-linux-gnueabi-gcc, mis.
export PATH=<toolchain installed dir>/bin:$PATH
CC=arm-unknown-linux-gnueabi-gcc ./configure
make
Atau
export PATH=<toolchain installed dir>/arm-unknown-linux-gnueabi/bin:$PATH
./configure
make
Saya selalu menggunakan formulir pertama, dan saya tidak yakin apakah formulir terakhir berfungsi.
Untuk pertanyaan kedua Anda , menurut pengalaman saya, Anda tidak perlu khawatir tentang sysroot. cross-compiler akan menemukan file header C yang benar di sysroot/usr/include secara otomatis.
Kecuali jika Anda ingin mengkompilasi silang beberapa pustaka dan menginstalnya ke sysroot, Anda bisa mendapatkannya dengan
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