GNU/Linux >> Tutoriales Linux >  >> Linux

crosstool-ng, estructura de directorios y sysroot

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

Linux
  1. Crear, eliminar y administrar directorios en Linux

  2. ¿Cómo eliminar un directorio y una carpeta en Linux?

  3. ¿Ssh y permisos de directorio de inicio?

  4. ¿Por qué es Rm -rf y no Rmdir -rf?

  5. Linux:compare la estructura de directorios sin comparar archivos

Comandos Pushd y Popd en Linux

Cómo ver la estructura del árbol de directorios en Linux

Cómo descargar y cargar un directorio remoto en sFTP

Cómo restringir el acceso al directorio y subdirectorios en Nginx

Estructura de directorios de Linux explicada para principiantes

Linux / Carpeta y /carpeta raíz