arm交叉编译工具链下载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arm交叉编译工具链下载相关的知识,希望对你有一定的参考价值。

参考技术A arm交叉编译工具链下载方法
linux arm交叉编译环境,直接解压然后添加环境变量即可使用,
比如放在目录/usr/local/arm-linux,
最好是在/etc/profile中添加export PATH=$PATH:/usr/local/arm-linux/bin
然后执行source /etc/profile
就可以在任何地方执行arm-linux-gcc等一系列相关指令了
相关下载链接://download.csdn.net/download/girlkoo/3689485?utm_source=bbsseo。

安装交叉编译工具

1、下载交叉编译工具链

GNU官方下载地址:https://launchpad.net/gcc-arm-embedded/+download

命名规则:

交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]

  • arch - 体系架构,如ARM,MIPS
  • verdor - 工具链提供商
  • os - 目标操作系统
  • eabi - 嵌入式应用二进制接口

根据对操作系统的支持与否,ARM GCC可分为支持和不支持操作系统,如

  • arm-none-eabi:这个是没有操作系统的,自然不可能支持那些跟操作系统关系密切的函数,比如fork(2)。他使用的是newlib这个专用于嵌

       入式系统的C库。

  • arm-none-linux-eabi:用于Linux的,使用Glibc

1、arm-none-eabi-gcc

(ARM architecture,no vendor,not target an operating system,complies with the ARM EABI)

用于编译 ARM 架构的裸机系统(包括 ARM Linux 的 boot、kernel,不适用编译 Linux 应用 Application),

一般适合 ARM7、Cortex-M 和 Cortex-R 内核的芯片使用,所以不支持那些跟操作系统关系密切的函数,

比如fork(2),他使用的是 newlib 这个专用于嵌入式系统的C库。

 

2、arm-none-linux-gnueabi-gcc

(ARM architecture, no vendor, creates binaries that run on the Linux operating system, and uses the GNU EABI)

主要用于基于ARM架构的Linux系统,可用于编译 ARM 架构的 u-boot、Linux内核、linux应用等。

arm-none-linux-gnueabi基于GCC,使用Glibc库,经过 Codesourcery 公司优化过推出的编译器。

arm-none-linux-gnueabi-xxx 交叉编译工具的浮点运算非常优秀。一般ARM9、ARM11、Cortex-A 内

核,带有 Linux 操作系统的会用到。

 

3、arm-eabi-gcc

Android ARM 编译器。

 

4、armcc

ARM 公司推出的编译工具,功能和 arm-none-eabi 类似,可以编译裸机程序(u-boot、kernel),

但是不能编译 Linux 应用程序。armcc一般和ARM开发工具一起,Keil MDK、ADS、RVDS和DS-5中

的编译器都是armcc,所以 armcc 编译器都是收费的(爱国版除外,呵呵~~)。

 

5、arm-none-uclinuxeabi-gcc 和 arm-none-symbianelf-gcc

arm-none-uclinuxeabi 用于uCLinux,使用Glibc。

arm-none-symbianelf 用于symbian,没用过,不知道C库是什么 。

 

总结如下:

arm-none-eabi-gcc ,表示目标处理器是 ARM ,不运行操作系统,仅运行前后台程序

arm-uclinux-eabi-gcc ,表示目标处理器是 ARM ,运行 uClinux 操作系统;

arm-none-linux-gnueabi-gcc ,表示目标处理器是 ARM ,运行 Linux 操作系统;

 

mips-linux-gnu-gcc ,表示目标处理器是 MIPS ,运行 Linux 操作系统。

 

技术图片

 

以上是关于arm交叉编译工具链下载的主要内容,如果未能解决你的问题,请参考以下文章

安装ARM交叉编译器

安装交叉编译工具

Ubuntu配置交叉编译环境(配置交叉编译工具链)配置arm-linux-gcc交叉编译工具链(添加交叉编译工具链(toolchain)到环境变量)

Ubuntu配置交叉编译环境(配置交叉编译工具链)配置arm-linux-gcc交叉编译工具链(添加交叉编译工具链(toolchain)到环境变量)

ARM交叉编译工具链

Linux下获取arm的交叉编译工具链