parametros - No se encontrĂ³ el comando gcc-arm-linux-gnueabi
instalar gcc linux (10)
Estoy tratando de instalar la cadena de herramientas gnu arm para ubuntu. Primero descargué el tar de CodeSourcery. Sin embargo, cuando voy a la carpeta bin, no puedo ejecutar ninguno de los archivos binarios. He intentado con ./ y sin y lo puse en la RUTA y me sigue diciendo "Comando no encontrado", pero el archivo está allí en la carpeta justo en frente de mí. Luego probé sudo apt-get install gcc-arm-linux-gnueabi, excepto que después de que dice que se ha instalado correctamente, no puedo encontrarlo con whereis gcc-arm-linux-gnueabi. ¿Alguien puede ayudar?
¿Estás compilando en un sistema operativo de 64 bits? Tratar:
sudo apt-get install ia32-libs
Tuve el mismo problema al intentar compilar el núcleo de Raspberry Pi. Estaba compilando de forma cruzada en Ubuntu 12.04 de 64 bits y la cadena de herramientas requiere ia32-libs para funcionar en un sistema de 64 bits.
Ver http://hertaville.com/2012/09/28/development-environment-raspberry-pi-cross-compiler/
Es un poco contrario a la intuición. La cadena de herramientas se llama gcc-arm-linux-gnueabi. Para invocar las herramientas ejecuta lo siguiente: arm-linux-gnueabi-xxx
donde xxx es gcc o ar o ld , etc.
Ha instalado una cadena de herramientas que se compiló para i686 en una caja que ejecuta un territorio de usuario x86_64.
Utilice una máquina virtual i686.
La convención de CodeSourcery es usar el prefijo arm-none-linux-gnueabi-
para todos los ejecutables, no gcc-arm-linux-gnueabi
que usted menciona. Por lo tanto, el nombre estándar para CodeSourcery gcc sería arm-none-linux-gnueabi-gcc
.
Después de haber instalado CodeSourcery G ++, debe agregar el directorio de CodeSourcery en su PATH
.
Generalmente, prefiero instalar CodeSourcery en un directorio como /opt/arm-2010q1
o algo así. Si no sabe dónde lo instaló, puede encontrarlo utilizando locate arm-none-linux-gnueabi-gcc
, sin embargo, es posible que deba forzar la actualización de su base de datos de localización utilizando sudo updatedb
antes de que la función funcione correctamente.
Después de haber identificado dónde está instalado CodeSourcery, agréguelo a su PATH editando ~/.bashrc
esta forma:
PATH=/opt/arm-2010q1/bin:$PATH
Además, es habitual y muy conveniente definir.
CROSS_COMPILE=arm-none-linux-gnueabi-
en su .bashrc
, porque con CROSS_COMPILE
definido, la mayoría de las herramientas usarán automáticamente el compilador adecuado para la compilación ARM sin que usted haga nada.
Si está en un sistema operativo de 64 bits, debe instalar estas bibliotecas adicionales.
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
Si está en una compilación de 64 bits de ubuntu o debian (ver, por ejemplo, ''cat / proc / version''), simplemente debe usar los compiladores de 64 bits cruzados, si ha clonado
git clone https://github.com/raspberrypi/tools
entonces las herramientas de 64 bits están en
tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64
usa ese directorio para el gcc-toolchain. Un tutorial útil para compilar que seguí está disponible aquí Creación y compilación de Raspberry PI Kernel (use la ruta -x64 desde arriba como $ {CCPREFIX})
También me enfrenté al mismo problema y lo resolví después de instalar la siguiente dependencia:
sudo apt-get install lib32z1-dev
fijo, utilizando:
sudo apt-get install gcc-arm*
intente el siguiente comando:
which gcc-arm-linux-gnueabi
Es muy probable que el comando se instale en /usr/bin
.
obtuvo el mismo error al intentar realizar una compilación cruzada del núcleo pi raspberry en ubunto 14.04.03 64bit en VM. La solución se encontró here :
-Instalar paquetes utilizados para compilación cruzada en el cuadro de Ubuntu.
sudo apt-get install gcc-arm-linux-gnueabi make git-core ncurses-dev
-Descargar la cadena de herramientas
cd ~
git clone https://github.com/raspberrypi/tools
-Agrega la cadena de herramientas a tu camino
PATH=$PATH:~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian:~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin
Observe la versión x64 en el comando de ruta.