GCC交叉编译链命名

命名格式:

arch[-vendor][-os]-abi

arch:CPU的架构

vendor:工具链的供应商

os: 目标上运行的操作系统,不同的操作系统对应着不同的C库,例如 newlib、glibc,、crt0等等。在程序的连接阶段将连接这些不同的C库。

abi: 指定应用程序的二级制文件接口规定,确保不同的编译链编译的代码能够兼容。比如说,ARM EABI是一种由ARM公司建立的标准,允许一种工具链连接其他工具链生成的目标文件。

举例:

arm-none-eabi   CPU为ARM架构,没有供应商,编译的程序不用于操作系统,编译二进制接口是ARM EABI。常用于用于编译ARM架构的裸机系统(包括linux的 boot、kernel)。

arm-none-linux-gnueabi   CPU为ARM架构,没有供应商,编译的程序运行在Linux操作系统,编译二进制接口是 GNU EABI。也就是说用于以ARM架构为基础的Linux操作系统上,常用于编译ARM架构的u-boot、linux内核、linux应用等。

arm-eabi  安卓系统的ARM编译器

参考资料:Lecture 3: Toolchains

GCC交叉编译链命名,布布扣,bubuko.com

时间: 2024-11-03 21:56:07

GCC交叉编译链命名的相关文章

Arm 2009q1-203下载---arm-none-linux-gnueabi-gcc-4.3.3交叉编译链下载

某公司开发板自带的开发的资料中ti_tools/cgt_a8/文件夹中的arm交叉编译工具在使用时出现问题,../bin/ld:cannot find -lgcc_s 查找并未发现存在动态链接库libgcc_s.so,故可能此交叉编译工具集不可用或者不完整 下载新的交叉编译工具,安装,问题解决 下载链接(版本为4.3.3)链接: http://pan.baidu.com/s/1kTHUJv5 sudo tar -jxvf arm-2009q1-203-arm-none-linux-gnueabi

【转】Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法

原文网址:http://www.cnblogs.com/muyun/p/3370996.html 一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本,若不是,请升级.执行以上命令即可. 二.使用工具链 注意!这里不能使用 gcc 命令来召唤它.它的名字是 arm-linux-gnueabi-gcc .如果出现 Command Not Found,请关

gcc工具链简述

工具链软件包括BINUTILS.GCC.GLIBC.GDB等. BINUTILS是二进制程序处理工具,包括链接器.汇编器等目标程序处理的工具. GCC(GNU Compiler Collection)是编译器.对于C/C++语言的完整支持,需要支持glibc库. GLIBC是应用程序编程的函数库软件包,可以编译生成静态库和共享库.完整的GCC需要支持glibc. GDB是调试工具,可以读取可执行程序中的符号表,对程序进行源码调试. 默认情况下,GNU编译器生成的目标文件格式为elf格式. elf

gcc/交叉编译

1.linux gcc包含的c/c++编译器,gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译. 2.linux gcc的应用:直接编译生成 a.out文件 -o 指定生成文件名字. 3.linux gcc 编译时遇到"undefined reference to 'xxxxx'"的错误,不是编译出错,是连接出错,没有指定链接程序要用到的库.比如数学函数库要 加-lm ,数据库库要加 -lsqlite3,线程函数库要加 -lpthread

构建交叉编译链arm-linux-gnueabihf-

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

为DS5添加新的gcc工具链

环境: 步骤: 1.下载mingw32版本的工具链 下面有两个下载工具链的网站: ARM官网的: https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads Linaro: https://www.linaro.org/downloads/ 或者 https://releases.linaro.org/components/toolc

树莓派学习笔记——交叉编译工具链

0.前言 [1]为什么要使用交叉编译 交叉编译工具较快开发的速度.树莓派中已经安装了gcc工具链,可在树莓派中直接编译源代码生成可执行文件.于此同时,PC机上也可使用gcc工具链生成可执行代码,但是和树莓派上的gcc工具不同,PC机上的gcc工具生成intel或amd芯片上可执行的代码,但树莓派却是arm系列的芯片,显然存在不小的差异.那么使用交叉工具链便可在PC机上开发树莓派中可执行程序. 虽然树莓派的主频可达700MHz远高于一般的嵌入式系统,但相比于PC机其性能还是差些,使用交叉工具链可节

archlinux安装交叉编译工具链

1. 在/usr/local下新建文件夹:arm  [[email protected] local]$sudo mkdir arm 2. 将交叉编译工具拷贝到arm文件夹中  [[email protected] arm]$sudo mv ~/Downloads/arm-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 . [[email protected] arm]$ ls  arm-2011.03-41-arm-non

交叉编译详解

第 1 章 交叉编译简介 1.1 什么是交叉编译 对于没有做过嵌入式编程的人,可能不太理解交叉编译的概念,那么什么是交叉编译?它有什么作用? 在解释什么是交叉编译之前,先要明白什么是本地编译. 本地编译 本地编译可以理解为,在当前编译平台下,编译出来的程序只能放到当前平台下运行.平时我们常见的软件开发,都是属于本地编译: 比如,我们在 x86 平台上,编写程序并编译成可执行程序.这种方式下,我们使用 x86 平台上的工具,开发针对 x86 平台本身的可执行程序,这个编译过程称为本地编译. 交叉编