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
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 contengaarm-linux-gnueabi
”) cuandoapt-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
arm-linux-gnueabi-gcc