ubuntu18.04 交叉编译器arm-none-linux-gnueabi-gcc 安装

调试rv1126需要进行交叉编译,系统环境为ubuntu18.04,步骤如下: 

1、软件下载,链接如下:

Arm GNU Toolchain | GNU-A Downloads – Arm Developer

根据系统环境选择相应的工具,我是linux x86的,rv1126是aarch32,arm-none-linux-gnueabihf几乎兼容所有arm,所以选择下图中红框的版本(有说该版本兼容性更好)

解压后得到gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf文件夹

2、环境配置

输入命令vim ~/.bashrc

vim ~/.bashrc

将文件的路径加进去 

export PATH=/home/rv1126/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin:$

然后保存退出,退出方法为:先按ESC键,返回到命令模式;再输入:wq保存退出

再输入下面命令立即生效

source ~/.bashrc

3、测试

输入如下命令 

 arm-none-linux-gnueabihf-gcc -v

会出现安装信息,最后输出版本信息如下:

Supported LTO compression algorithms: zlib
gcc version 10.3.1 20210621 (GNU Toolchain for the A-pro

则安装成功

### 回答1: gcc-arm-10.3-2021.07-mingw-w64-i686-arm-none-linux-gnueabihf 是一个针对 ARM 架构的 GNU 编译器集合。它的名称包含了一些关键信息: - gcc:代表 GNU Compiler Collection,是一个开源的编程语言编译器。 - arm:代表 ARM 架构,是一种广泛使用的嵌入式处理器架构。 - 10.3:代表 GCC 的版本号,这里是 10.3 版本。 - 2021.07:代表编译器的发布日期,这里是 2021 年 7 月。 - mingw-w64:代表 Minimalist GNU for Windows,是一个在 Windows 平台上使用 GCC 工具链的开发环境。 - i686:代表针对 32 位 x86 架构的编译器。 - arm-none-linux-gnueabihf:代表针对 ARM 架构、使用 Linux 环境的非嵌入式 ABI 编译器。 这个编译器集合旨在为使用 ARM 架构的开发者提供在 Linux 环境下进行交叉编译的能力。它可以生成针对 ARM 架构的可执行文件,可以在嵌入式系统或其他 ARM 设备上运行。 gcc-arm-10.3-2021.07-mingw-w64-i686-arm-none-linux-gnueabihf 是一个强大的开发工具,可以帮助开发者在 ARM 架构上构建高效、可靠的应用程序。它提供了丰富的编译选项和库,使开发者能够更轻松地开发、调试和优化 ARM 架构的代码。 总而言之,这个编译器集合是专门为 ARM 架构下的开发者准备的,提供一套完整的工具链,方便开发者在 Linux 环境下进行 ARM 应用程序的交叉编译。 ### 回答2: gcc-arm-10.3-2021.07-mingw-w64-i686-arm-none-linux-gnueabihf 是一个用于ARM架构的GNU编译器。它是基于10.3版本的GCC,可用于在Windows系统上交叉编译ARM架构的应用程序。 这个编译器是基于Mingw-w64项目,该项目旨在为Windows提供可用于移植的开发环境。它使用了W64工具链,这是一个支持32位和64位Windows的工具链。 "-i686"指明了使用32位的x86架构,用于生成在ARM平台上运行的32位应用程序。"arm-none-linux-gnueabihf"是一个目标平台说明符,指明了编译器生成的代码将在Linux环境下的ARM处理器上运行。 该编译器具有优秀的交叉编译能力,可以将在Windows系统上开发的应用程序编译成在ARM Linux上运行的可执行文件。它提供了一套完整的开发工具,包括编译器、链接器、库等,以支持用户在Windows环境下进行ARM开发。 总之,gcc-arm-10.3-2021.07-mingw-w64-i686-arm-none-linux-gnueabihf 是一个用于在Windows系统上交叉编译ARM架构应用程序的跨平台编译器。它为开发者提供了在Windows环境中进行ARM开发的便利性,并能够生成在ARM Linux上运行的可执行文件。 ### 回答3: gcc-arm-10.3-2021.07-mingw-w64-i686-arm-none-linux-gnueabihf 是一款编译器软件,主要用于在基于ARM架构的嵌入式linux系统上进行编译。这个编译器是基于GCC(GNU Compiler Collection)的ARM版本,在Windows平台下通过MINGW-W64进行交叉编译,可在32位的i686架构的处理器上运行。它的编译目标平台是ARM架构的嵌入式linux系统,使用的是ARM的硬浮点ABI(Application Binary Interface)。这个版本的编译器是在2021年7月发布的,并使用了GCC 10.3版本作为基础。 使用这个编译器,开发人员可以方便地编译ARM架构的嵌入式linux应用程序。它允许开发人员在Windows环境下进行交叉编译,生成可在ARM架构的嵌入式linux系统上运行的可执行文件。同时,该编译器还支持ARM的硬浮点ABI,可以提高运行效率和精度,特别适用于需要处理浮点运算的应用程序。 总之,gcc-arm-10.3-2021.07-mingw-w64-i686-arm-none-linux-gnueabihf 是一款用于在基于ARM架构的嵌入式linux系统上进行编译的编译器软件,它提供了在Windows平台下进行交叉编译的能力,并支持ARM的硬浮点ABI,可方便地开发ARM架构的嵌入式linux应用程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CV温故知新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值