Para su primera pregunta , como directorio instalado de la cadena de herramientas:
- bin/arm-desconocido-linux-gnueabi-gcc
- arm-unknown-linux-gnueabi/bin/gcc
Son lo mismo, de hecho enlaces duros.
Puede usar arm-unknown-linux-gnueabi-gcc por CC=arm-unknown-linux-gnueabi-gcc, por ejemplo,
export PATH=<toolchain installed dir>/bin:$PATH
CC=arm-unknown-linux-gnueabi-gcc ./configure
make
O
export PATH=<toolchain installed dir>/arm-unknown-linux-gnueabi/bin:$PATH
./configure
make
Siempre usé el primer formulario, y no estoy seguro si el último formulario funciona.
Para su segunda pregunta , en mi experiencia, no necesita preocuparse por sysroot. el compilador cruzado encontrará los archivos de encabezado C correctos en sysroot/usr/include automáticamente.
Excepto que desea realizar una compilación cruzada de algunas bibliotecas e instalarlas en sysroot, puede obtenerlo
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