Min proc-information:
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
Jag försökte:
sudo apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueabi
Om jag går efter:
arm-linux-gcc arm-linux-gcc: command not found
Hur installerar jag en kompilator?
Kommentarer
Svar
TLDR
du behöver ringa arm-linux-gnueabi-gcc
inte arm-linux-gcc
.
Det verkar som om du precis har fått fel filnamn. För referens apt-file
är ett användbart verktyg.
sudo apt-get install apt-file sudo apt-file update apt-file search -x "gcc$" | grep "gcc-arm-linux-gnueabi"
Detta söker i alla filer som slutar gcc
i valfritt paket med gcc-arm-linux-gnueabi
i namnet. Resultatet är:
gcc-arm-linux-gnueabi: /usr/bin/arm-linux-gnueabi-gcc
Så om du har installerat gcc-arm-linux-gnueabi
du borde ha en fil /usr/bin/arm-linux-gnueabi-gcc
.
Kommentarer
- Att kunna söka efter
arm-linux-gnueabi
betyder att du redan vet svaret ;-).apt-file search -x 'arm-linux.*gcc$'
skulle vara mer upptäckbara. - Sant. Det var i OP ' s fråga under " Jag försökte … " men som du säger, om du inte vet ' är bra kunskap om reguljära uttryck också till hjälp.
- Min poäng är att OP inte visste vilket kommando att köra, så jag kunde inte veta vad jag skulle söka efter i paketinnehållet (i motsats till paketnamn).
- Jag hade ingen tidigare kunskap om något av detta innan jag försökte hitta det själv. Sökningen i mitt svar är uppbyggd av paketet som de redan har installerat och
gcc
i slutet av kommandonamnet – en generalisering av vad de redan försökte (arm-linux-gcc
) – Det var det första jag försökte … - Jag antar att det bara är förvånande att använda
apt-file search
för att leta efter ett paketnamn (som du uttrycker det, ”Detta söker i alla paket efter en fil eller ett paket som innehållerarm-linux-gnueabi
”) närapt-file search
bara söker efter paketinnehåll (som hittar för övrigt paketnamn tack vare/usr/share/doc/<package>/copyright
).
Svar
Som steeldriver antyder har du redan installerat tvärkompilatorn; problemet är att du använder fel kommando för att åberopa det, du måste använda prefixet arm-linux-gnueabi-
i allmänhet. Så kör
arm-linux-gnueabi-gcc
eller
arm-linux-gnueabi-g++
och det ska fungera bra.
För att räkna ut detta själv kan du använda dpkg -L
för att lista innehållet i paketen du har installerat:
dpkg -L gcc-arm-linux-gnueabi
arm-linux-gnueabi-gcc