如何在 linux 上获得 arm-elf-as

How do I get arm-elf-as on linux

我正在尝试制作的 make 文件包含 arm-elf-as。我已经安装了 binutils gcc 所有我认为我需要的东西不应该随附 arm-elf-as 吗?我在哪里可以得到这个坏男孩。我在这里看到很多关于 arm-elf-gcc eabi 等的问题。它与 gnu 有关,也许我应该在 vm 上安装 gnu 机器。我也用谷歌搜索并想出了 gas 或者我假设 gnu 和这个网页 https://manned.org/arm-elf-as/f4fae7b2 but no instructions on what arm-elf-as is in. Or how to get it. Its unbuntu, project to be made https://github.com/jeanthom/ibugger

好的,我想我在 /usr/bin 中找到了问题所在,但是

NAME ?= flasher LS = ls.x

LIBGCC = /cygdrive/c/programme/gnuarm/lib/gcc/arm-elf/4.1.1/libgcc.a <<

更改为 LIBGCC = /usr/lib/gcc-cross/arm-linux-gnueabi/9/libgcc.a 但没有骰子。

你可以简单地

sudo apt-get -y install binutils-arm-none-eabi 

并将您的 makefile 从 arm-elf-whatever 更改为 arm-none-eabi-whatever,因为 arm-elf 构建通常已成为过去。

或者您可以从源代码构建,我刚刚测试了这个,构建 arm-elf 没问题

build_arm-elf:

# Usage
# sudo ./build_arm-elf

# Setup vars
export TARGET=arm-elf
export PREFIX=/opt/gnuarmelf
export PATH=$PATH:$PREFIX/bin
export JN='-j 4'

export BINUVER=2.37

rm -rf build-*
rm -rf binutils-*

# Get archives
wget https://ftp.gnu.org/gnu/binutils/binutils-$BINUVER.tar.gz

# Extract archives
tar xf binutils-$BINUVER.tar.gz

# Build binutils
mkdir build-binutils
cd build-binutils
../binutils-$BINUVER/configure --target=$TARGET --prefix=$PREFIX
echo "MAKEINFO = :" >> Makefile
make $JN all
sudo make install

如果需要,可以将 BINUVER 更改为某个旧版本。

PATH=/opt/gnuarmelf/bin:$PATH

那你可以用arm-elf-as或者arm-elf-ld等