arm-none-linux-gnueabi-gcc 下载地址

本文介绍了由Codesourcery推出的ARM交叉编译工具arm-none-linux-gnueabi-gcc,可用于ARM系统的裸机程序、u-boot、Linux内核等多个环节的代码编译。提供了Linux、Windows等不同平台下的多种版本下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文:http://www.veryarm.com/arm-none-linux-gnueabi-gcc

arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM系统中所有环节的代码,包括裸机程序、u-boot、Linux kernel、filesystem和App应用程序。使用时,按照主机平台,可以下载以下任一版本中的一个,结果是一样的:

  • Linux解压版在Linux主机(如Ubuntu、RedHat等)直接解压即可使用。推荐方式!
  • Linux安装版在Linux主机下执行后按照提示安装后使用。
  • Windows解压版在Windows系统下解压后使用,但是需要MingW32。
  • Windows安装版在Windows系统下安装后使用。
  • RPM安装版RedHat系统安装包,新版本不提供该类安装包。
  • 源码版交叉编译器源代码,一般很少用到。

为方便国内用户下载使用,我们从Codesourcery(Mentor)官网下载了所有版本的arm-none-linux-gnueabi-gcc编译器,并放到国内云盘上提供下载。因为版本很多,可能难以选择,但是我们建议您使用最新版本,即有最新~标志的下载项。

1 Linux解压版

gnu-csl-arm-2005Q1B-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2006q1-3-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2006q1-6-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2006q3-26-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2007q1-10-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2007q1-21-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2008q3-41-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2009q1-176-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.bz2 ------ 下载
arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2010.09-50-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2012.09-64-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2013.05-24-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2013.11-33-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 ------ 下载
arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 最新~推荐!------ 下载

 

2 Linux安装版

arm-2006q3-26-arm-none-linux-gnueabi.bin ------ 下载
arm-2007q1-10-arm-none-linux-gnueabi.bin ------ 下载
arm-2007q1-21-arm-none-linux-gnueabi.bin ------ 下载
arm-2007q3-51-arm-none-linux-gnueabi.bin ------ 下载
arm-2008q1-126-arm-none-linux-gnueabi.bin ------ 下载
arm-2008q3-41-arm-none-linux-gnueabi.bin ------ 下载
arm-2008q3-72-arm-none-linux-gnueabi.bin ------ 下载
arm-2009q1-176-arm-none-linux-gnueabi.bin ------ 下载
arm-2009q1-203-arm-none-linux-gnueabi.bin ------ 下载
arm-2009q3-67-arm-none-linux-gnueabi.bin ------ 下载
arm-2010.09-50-arm-none-linux-gnueabi.bin ------ 下载
arm-2010q1-202-arm-none-linux-gnueabi.bin ------ 下载
arm-2011.03-41-arm-none-linux-gnueabi.bin ------ 下载
arm-2011.09-70-arm-none-linux-gnueabi.bin ------ 下载
arm-2012.03-57-arm-none-linux-gnueabi.bin ------ 下载
arm-2012.09-64-arm-none-linux-gnueabi.bin ------ 下载
arm-2013.05-24-arm-none-linux-gnueabi.bin ------ 下载
arm-2013.11-33-arm-none-linux-gnueabi.bin ------ 下载
arm-2014.05-29-arm-none-linux-gnueabi.bin ------ 最新~ 下载

 

3 Windows Mingw32 版

gnu-csl-arm-2005Q1B-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2006q3-26-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2007q1-10-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2007q1-21-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2007q3-51-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2008q1-126-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2008q3-41-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2008q3-72-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2009q1-176-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2009q1-203-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2009q3-67-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2010.09-50-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2010q1-202-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2011.03-41-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2011.09-70-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2012.03-57-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2012.09-64-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2013.05-24-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2013.11-33-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 下载
arm-2014.05-29-arm-none-linux-gnueabi-i686-mingw32.tar.bz2 ------ 最新~ 下载

 

4 Windows安装版

gnu-csl-arm-2005Q1B-arm-none-linux-gnueabi.exe ------ 下载
arm-2006q1-3-arm-none-linux-gnueabi.exe ------ 下载
arm-2006q1-6-arm-none-linux-gnueabi.exe ------ 下载
arm-2006q3-26-arm-none-linux-gnueabi.exe ------ 下载
arm-2007q1-10-arm-none-linux-gnueabi.exe ------ 下载
arm-2007q1-21-arm-none-linux-gnueabi.exe ------ 下载
arm-2007q3-51-arm-none-linux-gnueabi.exe ------ 下载
arm-2008q1-126-arm-none-linux-gnueabi.exe ------ 下载
arm-2008q3-41-arm-none-linux-gnueabi.exe ------ 下载
arm-2008q3-72-arm-none-linux-gnueabi.exe ------ 下载
arm-2009q1-176-arm-none-linux-gnueabi.exe ------ 下载
arm-2009q1-203-arm-none-linux-gnueabi.exe ------ 下载
arm-2009q3-67-arm-none-linux-gnueabi.exe ------ 下载
arm-2010.09-50-arm-none-linux-gnueabi.exe ------ 下载
arm-2010q1-202-arm-none-linux-gnueabi.exe ------ 下载
arm-2011.03-41-arm-none-linux-gnueabi.exe ------ 下载
arm-2011.09-70-arm-none-linux-gnueabi.exe ------ 下载
arm-2012.03-57-arm-none-linux-gnueabi.exe ------ 下载
arm-2012.09-64-arm-none-linux-gnueabi.exe ------ 下载
arm-2013.05-24-arm-none-linux-gnueabi.exe ------ 下载
arm-2013.11-33-arm-none-linux-gnueabi.exe ------ 下载
arm-2014.05-29-arm-none-linux-gnueabi.exe ------ 最新~ 下载

 

5 PRM安装版

arm-arm-none-linux-gnueabi-2007q3-51.i686.rpm ------ 下载

 

6 源码

gnu-csl-arm-2005Q1B-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2006q1-3-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2006q1-6-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2006q3-26-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2007q1-10-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2007q1-21-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2007q3-51-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2008q1-126-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2008q3-41-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2008q3-72-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2009q1-176-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2009q1-203-arm-none-linux-gnueabi.src.tar.bz2.bz2 ------ 下载
arm-2009q3-67-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2010.09-50-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2010q1-202-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2011.03-41-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2011.09-70-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2012.03-57-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2012.09-64-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2013.05-24-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2013.11-33-arm-none-linux-gnueabi.src.tar.bz2 ------ 下载
arm-2014.05-29-arm-none-linux-gnueabi.src.tar.bz2 ------ 最新~ 下载

 

Mentor官方下载地址(需要注册,注册之后官方会发送一个下载地址到邮箱里面): http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/evaluations/
### 安装 `arm-none-linux-gnueabi-gcc` 交叉编译工具链 安装 `arm-none-linux-gnueabi-gcc` 交叉编译工具链是为 ARM 架构开发 Linux 应用程序或嵌入式系统的重要步骤。以下是详细的安装步骤,涵盖从下载工具链到配置环境变量的全过程。 --- #### 1. 选择合适的工具链版本 `arm-none-linux-gnueabi-gcc` 是适用于 ARM 架构、使用 EABI(Embedded Application Binary Interface)的 GCC 工具链。常见的工具链发行版包括: - **Linaro GCC**:提供优化的 ARM 工具链,适合现代 ARM 架构。 - **ARM GNU Toolchain**:由 ARM 官方维护,适用于最新的 ARM 架构。 - **CodeSourcery**:早期广泛使用的工具链,但已被 Linaro 取代。 根据项目需求选择合适的版本。例如,Linaro 提供的工具链通常命名为 `gcc-arm-xxx`,例如 `gcc-arm-none-linux-gnueabi` 或 `gcc-arm-linux-gnueabihf`。 --- #### 2. 下载工具链 访问以下链接下载适合的工具链: - [ARM GNU Toolchain](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads) - [Linaro GCC](https://www.linaro.org/downloads/) 选择与目标平台匹配的版本,例如 `gcc-arm-12.2.rel1-x86_64-arm-none-linux-gnueabi.tar.xz`。 使用 `wget` 下载: ```bash wget https://example.com/path/to/gcc-arm-none-linux-gnueabi.tar.xz ``` --- #### 3. 解压工具链 将下载的工具链解压到目标目录,例如 `/opt/toolchains`: ```bash sudo mkdir -p /opt/toolchains sudo tar -xvf gcc-arm-none-linux-gnueabi.tar.xz -C /opt/toolchains ``` 解压后,工具链通常位于 `/opt/toolchains/gcc-arm-none-linux-gnueabi-12.2-rel1`。 --- #### 4. 配置环境变量 为了在终端中直接使用 `arm-none-linux-gnueabi-gcc`,需要将其添加到 `PATH` 环境变量中。编辑 `~/.bashrc` 或 `/etc/profile.d/arm-gcc.sh` 文件: ```bash export PATH=/opt/toolchains/gcc-arm-none-linux-gnueabi-12.2-rel1/bin:$PATH ``` 应用更改: ```bash source ~/.bashrc ``` 验证安装: ```bash arm-none-linux-gnueabi-gcc --version ``` 如果输出类似以下内容,则表示安装成功: ``` arm-none-linux-gnueabi-gcc (GCC) 12.2.1 20220924 ``` --- #### 5. 验证交叉编译功能 创建一个简单的 C 程序进行测试: ```c // test.c #include <stdio.h> int main() { printf("Hello ARM!\n"); return 0; } ``` 使用交叉编译器编译: ```bash arm-none-linux-gnueabi-gcc -o test test.c ``` 检查生成的可执行文件是否为 ARM 架构: ```bash file test ``` 输出应显示: ``` test: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 3.2.0, not stripped ``` --- #### 6. 常见问题与解决方法 - **命令未找到**:确保 `PATH` 环境变量正确配置,并使用 `which arm-none-linux-gnueabi-gcc` 检查路径。 - **权限问题**:使用 `sudo` 进行解压和路径配置,确保用户有权限访问工具链目录。 - **依赖缺失**:某些系统可能需要安装额外的库,如 `libncurses5`、`libstdc++6` 等。 --- #### 7. 使用包管理器安装(可选) 在某些 Linux 发行版中,可以通过包管理器直接安装工具链: ```bash sudo apt-get install gcc-arm-linux-gnueabi ``` 此方法适用于快速安装,但版本可能较旧。 --- ###
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值