Proporciona configuraciones para arquitecturas cruzadas, diseñadas para facilitar el uso de herramientas como Autotools [autoconf, automake...] en entornos de compilación cruzada. La compilación cruzada implica compilar software en una arquitectura de máquina para que se ejecute en otra, por ejemplo, compilar en un sistema x86 para ARM o RISC-V.
Usar el archivo de configuración de cross-config al invocar un ./configure:
$ ./configure --host=arm-linux-gnueabi --build=x86_64-linux-gnu --with-sysroot=/usr/arm-linux-gnueabi
$ ls /usr/share/cross-config/
1.-
Compilación cruzada con Autotools. Si se está trabajando en un proyecto que usa autoconf y automake, primero generar el script de configuración:
$ autoreconf -i
Luego, configurar el proyecto utilizando una arquitectura cruzada:
$ ./configure --host=aarch64-linux-gnu --build=x86_64-linux-gnu
Y finalmente compilar el proyecto:
$ make