programa parametros instalar ejecutar compiler compilar como linux ubuntu arm gnu

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?



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.