Zu Ihrer ersten Frage , als Toolchain-Installationsverzeichnis:
- bin/arm-unknown-linux-gnueabi-gcc
- arm-unknown-linux-gnueabi/bin/gcc
Es sind die gleichen, tatsächlich harten Links.
Sie können arm-unknown-linux-gnueabi-gcc durch CC=arm-unknown-linux-gnueabi-gcc verwenden, z. B.
export PATH=<toolchain installed dir>/bin:$PATH
CC=arm-unknown-linux-gnueabi-gcc ./configure
make
Oder
export PATH=<toolchain installed dir>/arm-unknown-linux-gnueabi/bin:$PATH
./configure
make
Ich habe immer die erste Form verwendet und bin mir nicht sicher, ob die zweite Form funktioniert.
Zu Ihrer zweiten Frage , meiner Erfahrung nach müssen Sie sich keine Gedanken über Sysroot machen. Der Cross-Compiler findet automatisch die richtigen C-Header-Dateien in sysroot/usr/include.
Abgesehen davon, dass Sie einige Bibliotheken über Kreuz kompilieren und in Sysroot installieren möchten, können Sie sie über
erhaltenexport 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