Informações do meu proc:
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
Eu tentei:
sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi
Se eu for para:
arm-linux-gcc
arm-linux-gcc: command not found
Como instalar o compilador cruzado?
TLDR
você precisa ligar
arm-linux-gnueabi-gcc
nãoarm-linux-gcc
.Parece que você acabou de obter o nome de arquivo errado. Para referência
apt-file
é uma ferramenta útil.Isso pesquisa qualquer arquivo que termine
gcc
em qualquer pacote comgcc-arm-linux-gnueabi
o nome. O resultado é:Portanto, se você instalou
gcc-arm-linux-gnueabi
, deve ter um arquivo/usr/bin/arm-linux-gnueabi-gcc
.Como o steeldriver sugere, você já instalou o compilador cruzado; o problema é que você está usando o comando errado para invocá-lo, você precisa usar o
arm-linux-gnueabi-
prefixo em geral. Então corraou
e deve funcionar bem.
Para descobrir isso sozinho, você pode usar
dpkg -L
para listar o conteúdo dos pacotes que você instalou: