K vaší první otázce , jako adresář nainstalovaný toolchain:
- bin/arm-unknown-linux-gnueabi-gcc
- arm-unknown-linux-gnueabi/bin/gcc
Jsou to stejné, skutečně pevné odkazy.
Arm-unknown-linux-gnueabi-gcc můžete použít pomocí CC=arm-unknown-linux-gnueabi-gcc, např.
export PATH=<toolchain installed dir>/bin:$PATH
CC=arm-unknown-linux-gnueabi-gcc ./configure
make
Nebo
export PATH=<toolchain installed dir>/arm-unknown-linux-gnueabi/bin:$PATH
./configure
make
Vždy jsem používal první formulář a nejsem si jistý, zda druhý formulář funguje.
K vaší druhé otázce , podle mých zkušeností se o sysroot nemusíte starat. cross-compiler najde správné hlavičkové soubory C v sysroot/usr/include automaticky.
Kromě toho, že chcete křížově zkompilovat některé knihovny a nainstalovat je do sysroot, můžete to získat pomocí
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