¿Cómo instalar el compilador cruzado en Ubuntu 18.04?

Mi información de proceso:

 lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 1 Core(s) per socket: 4 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 158 Model name: Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz Stepping: 9 CPU MHz: 1036.788 CPU max MHz: 3500,0000 CPU min MHz: 800,0000 BogoMIPS: 6000.00 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 6144K NUMA node0 CPU(s): 0-3 

Lo intenté:

sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi 

Si opto por:

arm-linux-gcc arm-linux-gcc: command not found 

¿Cómo instalar el compilador cruzado?

Comentarios

  • De acuerdo con la filelist , el nombre del ejecutable del compilador es arm-linux-gnueabi-gcc

Responder

TLDR

necesitas llamar a arm-linux-gnueabi-gcc no arm-linux-gcc.


Parece que acaba de obtener el nombre de archivo incorrecto. Para referencia apt-file es una herramienta útil.

sudo apt-get install apt-file sudo apt-file update apt-file search -x "gcc$" | grep "gcc-arm-linux-gnueabi" 

Esto busca cualquier archivo que termine gcc en cualquier paquete con gcc-arm-linux-gnueabi en el nombre. El resultado es:

gcc-arm-linux-gnueabi: /usr/bin/arm-linux-gnueabi-gcc 

Entonces, si tiene instalado gcc-arm-linux-gnueabi debe tener un archivo /usr/bin/arm-linux-gnueabi-gcc.

Comentarios

  • Saber buscar arm-linux-gnueabi significa saber ya la respuesta ;-). apt-file search -x 'arm-linux.*gcc$' sería más visible.
  • Verdadero. Estaba en la pregunta del OP ' s en " Intenté … " pero como usted dice, si ' no sabe, un buen conocimiento de las expresiones regulares también es útil.
  • Mi punto es que el OP no sabía qué comando ejecutar, por lo que no podía saber qué buscar en el contenido del paquete (a diferencia de los nombres de los paquetes).
  • No tenía conocimiento previo de nada de esto antes de intentar encontrarlo yo mismo. La búsqueda en mi respuesta se basa en el paquete que ya instalaron y gcc al final del nombre del comando: una generalización de lo que ya estaban intentando (arm-linux-gcc) – Fue lo primero que probé ..
  • Supongo que me sorprende usar apt-file search para buscar un nombre de paquete (como usted dice, «Esto busca en todos los paquetes un archivo o paquete que contenga arm-linux-gnueabi”) cuando apt-file search solo busca el contenido del paquete (que también encuentra de manera incidental nombres de paquetes, gracias a /usr/share/doc/<package>/copyright).

Responder

Como sugiere steeldriver , ya ha instalado el compilador cruzado; el problema es que estás usando el comando incorrecto para invocarlo, necesitas usar el prefijo arm-linux-gnueabi- en general. Así que ejecute

arm-linux-gnueabi-gcc 

o

arm-linux-gnueabi-g++ 

y debería funcionar bien.

Para resolver esto usted mismo, puede usar dpkg -L para listar el contenido de los paquetes que ha instalado:

dpkg -L gcc-arm-linux-gnueabi 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *