Pour votre première question , comme répertoire d'installation de la chaîne d'outils :
- bin/arm-unknown-linux-gnueabi-gcc
- arm-unknown-linux-gnueabi/bin/gcc
Ce sont les mêmes, en effet des liens durs.
Vous pouvez utiliser arm-unknown-linux-gnueabi-gcc par CC=arm-unknown-linux-gnueabi-gcc, par exemple
export PATH=<toolchain installed dir>/bin:$PATH
CC=arm-unknown-linux-gnueabi-gcc ./configure
make
Ou
export PATH=<toolchain installed dir>/arm-unknown-linux-gnueabi/bin:$PATH
./configure
make
J'ai toujours utilisé le premier formulaire, et je ne suis pas sûr que le second fonctionne.
Pour votre deuxième question , d'après mon expérience, vous n'avez pas à vous soucier de sysroot. le compilateur croisé trouvera automatiquement les fichiers d'en-tête C corrects dans sysroot/usr/include.
Sauf que vous voulez cross-compiler certaines bibliothèques et les installer dans sysroot, vous pouvez l'obtenir par
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