Per la tua prima domanda , come directory di installazione della toolchain:
- bin/arm-unknown-linux-gnueabi-gcc
- arm-unknown-linux-gnueabi/bin/gcc
Sono gli stessi, infatti, gli hard link.
Puoi usare arm-unknown-linux-gnueabi-gcc con CC=arm-unknown-linux-gnueabi-gcc, ad es.
export PATH=<toolchain installed dir>/bin:$PATH
CC=arm-unknown-linux-gnueabi-gcc ./configure
make
Oppure
export PATH=<toolchain installed dir>/arm-unknown-linux-gnueabi/bin:$PATH
./configure
make
Ho sempre usato la prima forma e non sono sicuro che quest'ultima funzioni.
Per la tua seconda domanda , nella mia esperienza, non devi preoccuparti di sysroot. cross-compiler troverà automaticamente i file di intestazione C corretti in sysroot/usr/include.
A parte il fatto che vuoi compilare in modo incrociato alcune librerie e installarle in sysroot, puoi ottenerlo da
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