Grabe la instalación de la cadena de herramientas de compilación cruzada de ubuntu

arm-linux-gnueabihf-gcc es una herramienta de compilación cruzada ARM lanzada por Linaro basada en GCC. Se puede utilizar para realizar una compilación cruzada del código de todos los enlaces del sistema ARM, incluidos los programas bare metal, u-boot, el kernel de Linux, el sistema de archivos y las aplicaciones.

arm-linux-gneabihf-gcc es similar a arm-none-linux-gnueabi-gcc de CodeSourcery. Ambos se pueden usar para compilar todo el código basado en la plataforma ARM. La herramienta de compilación cruzada de CodeSourcery se lanzó antes, desde 2005 hasta ahora.

Linaro es una empresa sin fines de lucro desarrollada conjuntamente por ARM, Freescale, IBM, Samsung, ST-Ericsson y TI para desarrollar software común para plataformas de sistema en chip (SoC) de diferentes empresas de semiconductores. Linaro se estableció en 2010 y se emitió en noviembre de ese año.

Lanza la primera versión de ARM Cortex-A como la herramienta de software principal de SoC para la optimización del rendimiento.

  1. Paquete de descarga

Descargue el paquete binario precompilado del sitio web de Linaro en https://launchpad.net/linaro-toolchain-binaries/trunk/2013.10.

Preste atención a la versión seleccionada, tenemos que usar la que está debajo de Linux. Selecciona Esto:

gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.bz2

  1. Abrir la cremallera

Descomprima gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.xz en el directorio ~ / arm-cross-toolchain /

  1. Establecer variables de entorno

~ $ vi .bashrc

Agregue las siguientes 2 líneas al final:

RUTA = $ RUTA: /home/lxl/arm-cross-toolchain/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin

ruta de exportación

Tenga en cuenta que la primera línea de $ PATH va seguida de dos puntos en inglés, y después de los dos puntos está la ruta absoluta de su directorio de archivos ejecutables de cadena de herramientas cruzadas (directorio bin). El significado de estas dos oraciones es agregar la ruta del archivo ejecutable de la cadena de herramientas cruzada a la variable de entorno del sistema PATH.

  1. Hacer que las variables de entorno surtan efecto

~ $ fuente .bashrc

  1. prueba

~ $ arm-linux-gnueabihf-gcc -v
puede aparecer cuando la herramienta de compilación cruzada de Linux verifica la instalación.
./arm-none-linux-gnueabi-gcc: No existe tal archivo o directorio.

解决方法是:
执行:sudo apt-get install lsb-core
LSB(Linux Standards Base)是一套核心标准,它保证了LINUX发行版同LINUX应用程序之间的良好结合
如果验证安装时出现下面错误:

报错 : arm-linux-gnueabihf-gcc: error al cargar bibliotecas compartidas: libstdc ++. So.6: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio

原因:缺少32位库,由于ubuntu16.04我使用的是64位的
解决:sudo apt-get install lib32stdc++6*
另外在安装一条:sudo apt-get install lib32z1*

Reimpreso de https://www.cnblogs.com/emlslxl/p/5582959.html
y complementa los problemas encontrados en el proceso

Supongo que te gusta

Origin blog.csdn.net/qq_33632004/article/details/88910215
Recomendado
Clasificación