【发布时间】:2022-01-27 13:32:32
【问题描述】:
我正在尝试制作的 make 文件具有 arm-elf-as。我已经安装了 binutils gcc 所有我认为我不需要 arm-elf-as 的东西?我在哪里可以得到这个坏男孩。我在这里看到很多关于 arm-elf-gcc eabi 等的问题。它与 gnu 有关,也许我应该在 vm 上安装 gnu 机器。我也用谷歌搜索并想出了gas,或者我假设gnu as 和这个网页https://manned.org/arm-elf-as/f4fae7b2 但没有关于arm-elf-as 的说明。或者如何获得它。它的unbuntu,要制作的项目https://github.com/jeanthom/ibugger
好的,我想我在 /usr/bin 中发现了 AS 的问题,但是
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 但没有骰子。
【问题讨论】:
-
发布 make 文件以及操作系统信息可能会有所帮助。就目前而言,没有上下文。
-
最新的 ubuntu ive 尝试了几个 linux 发行版,它的 arm-elf 交叉编译为 CROSS ?= arm-elf- AS = $(CROSS)as CC = $(CROSS)gcc LD = $(CROSS )ld NM = $(CROSS)nm OBJCOPY = $(CROSS)objcopy CFLAGS += -Os -W -Wall -ffreestanding -fomit-frame-pointer LDFLAGS+= -T$(LS) $(LIBGCC)
-
好的好的!我建议使用上述评论编辑 OP,以澄清问题空间。
-
sudo apt-get -y install gcc-arm-none-eabi binutils-arm-none-eabi (如果你不想要 gcc,则只需要 binutils。你可以从 arm 更改你的 makefile- elf-whatever 到 arm-none-eabi-whatever。或者,您可以从 gnu 网站获取 binutils 并从源代码构建
-
@old_timer 有没有办法不编辑 make 文件,因为我什至宁愿安装可以在 vm 上使用(as)的操作系统,而不是这样做
标签: linux arm cross-compiling