web-dev-qa-db-ja.com

Ubuntu 18.04にクロスコンパイラをインストールするにはどうすればよいですか?

私のプロシージャ情報:

 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

私は試した:

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

私が行くなら:

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

クロスコンパイラーのインストール方法は?

6
MikiBelavista

TLDR

arm-linux-gnueabi-gccではなくarm-linux-gccを呼び出す必要があります。


ファイル名が間違っているようです。参考までに、apt-fileは便利なツールです。

Sudo apt-get install apt-file
Sudo apt-file update
apt-file search -x 'gcc$' | grep 'gcc-arm-linux-gnueabi'

これは、名前にgcc-arm-linux-gnueabiが含まれるパッケージ内のgccで終わるすべてのファイルを検索します。結果は次のとおりです。

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

したがって、gcc-arm-linux-gnueabiをインストールした場合は、ファイル/usr/bin/arm-linux-gnueabi-gccが必要です。

13
Philip Couling

steeldriver が示唆するように、クロスコンパイラーはすでにインストールされています。問題は、それを呼び出すために間違ったコマンドを使用していることです。一般に、arm-linux-gnueabi-接頭辞を使用する必要があります。だから走る

arm-linux-gnueabi-gcc

または

arm-linux-gnueabi-g++

そしてそれはうまくいくはずです。

これを自分で理解するには、dpkg -Lを使用して、インストールしたパッケージの内容を一覧表示できます。

dpkg -L gcc-arm-linux-gnueabi
9
Stephen Kitt