-
ARM-LINUX 系列 (二) ----arm-gcc 使用 以及第一篇的补充
2018-01-07 20:28:14上篇安装了arm-gcc 本篇主要说一下用法: 写在前面,设置vim tab键为4个空格 首先新建一个.vimrc文件 为vim的配置文件 输入以下内容 分别是 Tabstop:表示一个 tab 显示出来是多少个空格的长度默认 8。...上篇安装了arm-gcc 本篇主要说一下用法:
写在前面,设置vim tab键为4个空格
首先新建一个.vimrc文件 为vim的配置文件
输入以下内容
分别是
Tabstop:表示一个 tab 显示出来是多少个空格的长度默认 8。
Softtabstop:表示在编辑模式的时候按退格键的时候退回缩进的长度当使用 expandtab 时特别有用。
Shiftwidth:表示每一级缩进的长度一般设置成跟 softtabstop 一样。 当设置成 expandtab 时缩进用空格来表示
expandtab 则是用空格表示缩进。
Nu:表示显示行号。
Autoindent:表示自动缩进。
Cindent:是特别针对C语言自动缩进。
(参考文章:http://blog.csdn.net/drecik__/article/details/8452347)
保持退出。(提示:插入为首先按esc键,然后输入i,输入上述指令,然后,esc键,然后输入 “:wq“,保存退出。)
输入source ~/.vimrc 运行刚才的配置
在当前文件夹下新建一个hello.c文件
输入hello程序:(注意,这里显示行号了,并且tab被空格代替了)
保存,退出
调用arm-linux-gcc -o hello hello.c
提示出错,说缺少库。新增库:
sudo apt-get install lib32stdc++6
(参考文章;http://blog.csdn.net/chujiangke001/article/details/41789131)
再次编译,提示程序出错,发现return写成了rerurn。修改再次编译。
发现目录下出现一个hello的文件
-c :预处理编译和汇编源文件,但不做链接
-o file 指定输出文件为file。
最后输出hello world。
附gcc 命令
参考:http://man.linuxde.net/gcc
《嵌入式linux应用开发指南》
实例:
假设源文件名为hello.c
1.gcc hello.c 无选项编译链接
将hello.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。
2.gcc hello.c -o hello 将原来默认的a.out 命名为hello
3.gcc -E指令 预处理后即停止,不进行编译,后面-o指令为指定输出文件的名字
4. -S 编译后停止,不进行汇编
5. -o file 指定输出文件名为file。、
参考文章: http://man.linuxde.net/gcc -
基于ARM的GCC编译器,各版本arm-gcc区别与安装
2020-12-14 07:59:17arm-linux-gcc、arm-none-eabi-gcc、arm-eabi-gcc、arm-none-linux-gnueabi-gcc区别 arm-none-eabi-gcc ==(ARM architecture,no vendor,not target an operating system,complies with the ARM EABI)== Arm...arm-linux-gcc、arm-none-eabi-gcc、arm-eabi-gcc、arm-none-linux-gnueabi-gcc区别
arm-none-eabi-gcc
==(ARM architecture,no vendor,not target an operating system,complies with the ARM EABI)==
Arm官方用于编译 ARM 架构的裸机系统(包括 ARM Linux 的 boot、kernel,==不适用编译 Linux应用==),一般适合 ARM7、Cortex-M 和 Cortex-R 内核的芯片使用,所以不支持那些跟操作系统关系密切的函数,比如fork(2),他使用的是 newlib 这个专用于嵌入式系统的C库。
下载地址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 操作系统的会用到。
下载地址arm-eabi-gcc
Android ARM 编译器。
armcc
ARM 公司推出的编译工具,功能和 arm-none-eabi 类似,可以编译裸机程序(u-boot、kernel),但是不能编译 Linux 应用程序。armcc一般和ARM一起,Keil MDK、ADS、RVDS和DS-5中的编译器都是armcc,所以 armcc 编译器都是收费的)。
arm-none-uclinuxeabi-gcc 和 arm-none-symbianelf-gcc
arm-none-uclinuxeabi 用于uCLinux,使用Glibc。
arm-none-symbianelf 用于symbian。ABI 和 EABI
ABI
二进制应用程序接口(Application Binary Interface (ABI) for the ARM Architecture)。在计算机中,应用二进制接口描述了应用程序(或者其他类型)和操作系统之间或其他应用程序的低级接口。
EABI
嵌入式ABI。嵌入式应用二进制接口指定了文件格式、数据类型、使用、堆积组织优化和在一个嵌入式软件中的参数的标准约定。开发者使用自己的汇编语言也可以使用 EABI 作为与兼容的生成的汇编语言的接口。
==两者主要区别是,ABI是计算机上的,EABI是嵌入式平台上(如ARM,MIPS等)。==
arm-linux-gnueabi-gcc 和 arm-linux-gnueabihf-gcc
两个交叉编译器分别适用于 armel 和 armhf 两个不同的架构,armel 和 armhf 这两种架构在对待浮点运算采取了不同的策略(有 fpu 的 arm 才能支持这两种浮点运算策略)。
其实这两个交叉编译器只不过是 gcc 的选项 -mfloat-abi 的默认值不同。gcc 的选项 -mfloat-abi 有三种值:
soft、softfp、hard(其中后两者都要求 arm 里有 fpu 浮点运算单元,soft 与后两者是兼容的,但 softfp 和 hard 两种模式互不兼容):
- soft: 不用fpu进行浮点计算,即使有fpu浮点运算单元也不用,而是使用软件模式。
- softfp: armel架构(对应的编译器为 arm-linux-gnueabi-gcc )采用的默认值,用fpu计算,但是传参数用普通寄存器传,这样中断的时候,只需要保存普通寄存器,中断负荷小,但是参数需要转换成浮点的再计算。
- hard: armhf架构(对应的 arm-linux-gnueabihf-gcc )采用的默认值,用fpu计算,传参数也用fpu中的浮点传,省去了转换,性能最好,但是中断负荷高。
把以下测试使用的C文件内容保存成 mfloat.c:
把以下测试使用的C文件内容保存成 mfloat.c:
把以下测试使用的C文件内容保存成 mfloat.c:
#include <stdio.h> int main(void) { double a,b,c; a = 23.543; b = 323.234; c = b/a; printf(“the 13/2 = %f\n”, c); printf(“hello world !\n”); return 0; }
使用 arm-linux-gnueabihf-gcc 编译,使用“-v”选项以获取更详细的信息:
# arm-linux-gnueabihf-gcc -v mfloat.c COLLECT_GCC_OPTIONS=’-v’ ‘-march=armv7-a’ ‘-mfloat-abi=hard’ ‘-mfpu=vfpv3-d16′ ‘-mthumb’ -mfloat-abi=hard
可看出使用hard硬件浮点模式。
使用 arm-linux-gnueabi-gcc 编译:
# arm-linux-gnueabi-gcc -v mfloat.c COLLECT_GCC_OPTIONS=’-v’ ‘-march=armv7-a’ ‘-mfloat-abi=softfp’ ‘-mfpu=vfpv3-d16′ ‘-mthumb’ -mfloat-abi=softfp
可看出使用softfp模式。
交叉编译 和 本地编译区别[图片上传失败...(image-c32fba-1546832274447)]
安装安装arm-linux-gnueabi-gcc或arm-linux-gnueabidf-gcc:
sudo apt-get install gcc-arm-linux-gnueabi sudo apt-get install gcc-arm-linux-gnueabihf
安装arm-linux-gnueabi-g++或arm-linux-gnueabidf-g++
sudo apt-get install g++-arm-linux-gnueabi sudo apt-get install g++-arm-linux-gnueabihf
卸载arm-linux-gnueabi-gcc或arm-linux-gnueabidf-gcc
sudo apt-get remove gcc-arm-linux-gnueabi sudo apt-get remove gcc-arm-linux-gnueabihf
卸载arm-linux-gnueabi-g++或arm-linux-gnueabidf-g++
sudo apt-get remove g++-arm-linux-gnueabi sudo apt-get remove g++-arm-linux-gnueabihf
来源链接:https://www.jianshu.com/p/fd0103d59d8e
-
各版本arm-gcc区别
2020-12-10 11:00:57arm-linux-gcc、arm-none-eabi-gcc、arm-eabi-gcc、arm-none-linux-gnueabi-gcc区别 arm-none-eabi-gcc ==(ARM architecture,no vendor,not target an operating system,complies with the ARM EABI)== Arm...arm-linux-gcc、arm-none-eabi-gcc、arm-eabi-gcc、arm-none-linux-gnueabi-gcc区别
arm-none-eabi-gcc
==(ARM architecture,no vendor,not target an operating system,complies with the ARM EABI)==
Arm官方用于编译 ARM 架构的裸机系统(包括 ARM Linux 的 boot、kernel,==不适用编译 Linux应用==),一般适合 ARM7、Cortex-M 和 Cortex-R 内核的芯片使用,所以不支持那些跟操作系统关系密切的函数,比如fork(2),他使用的是 newlib 这个专用于嵌入式系统的C库。
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 操作系统的会用到。
arm-eabi-gcc
Android ARM 编译器。
armcc
ARM 公司推出的编译工具,功能和 arm-none-eabi 类似,可以编译裸机程序(u-boot、kernel),但是不能编译 Linux 应用程序。armcc一般和ARM一起,Keil MDK、ADS、RVDS和DS-5中的编译器都是armcc,所以 armcc 编译器都是收费的)。
arm-none-uclinuxeabi-gcc 和 arm-none-symbianelf-gcc
arm-none-uclinuxeabi 用于uCLinux,使用Glibc。
arm-none-symbianelf 用于symbian。ABI 和 EABI
ABI
二进制应用程序接口(Application Binary Interface (ABI) for the ARM Architecture)。在计算机中,应用二进制接口描述了应用程序(或者其他类型)和操作系统之间或其他应用程序的低级接口。
EABI
嵌入式ABI。嵌入式应用二进制接口指定了文件格式、数据类型、使用、堆积组织优化和在一个嵌入式软件中的参数的标准约定。开发者使用自己的汇编语言也可以使用 EABI 作为与兼容的生成的汇编语言的接口。
==两者主要区别是,ABI是计算机上的,EABI是嵌入式平台上(如ARM,MIPS等)。==
arm-linux-gnueabi-gcc 和 arm-linux-gnueabihf-gcc
两个交叉编译器分别适用于 armel 和 armhf 两个不同的架构,armel 和 armhf 这两种架构在对待浮点运算采取了不同的策略(有 fpu 的 arm 才能支持这两种浮点运算策略)。
其实这两个交叉编译器只不过是 gcc 的选项 -mfloat-abi 的默认值不同。gcc 的选项 -mfloat-abi 有三种值:
soft、softfp、hard(其中后两者都要求 arm 里有 fpu 浮点运算单元,soft 与后两者是兼容的,但 softfp 和 hard 两种模式互不兼容):
- soft: 不用fpu进行浮点计算,即使有fpu浮点运算单元也不用,而是使用软件模式。
- softfp: armel架构(对应的编译器为 arm-linux-gnueabi-gcc )采用的默认值,用fpu计算,但是传参数用普通寄存器传,这样中断的时候,只需要保存普通寄存器,中断负荷小,但是参数需要转换成浮点的再计算。
- hard: armhf架构(对应的 arm-linux-gnueabihf-gcc )采用的默认值,用fpu计算,传参数也用fpu中的浮点传,省去了转换,性能最好,但是中断负荷高。
把以下测试使用的C文件内容保存成 mfloat.c:
#include <stdio.h> int main(void) { double a,b,c; a = 23.543; b = 323.234; c = b/a; printf(“the 13/2 = %f\n”, c); printf(“hello world !\n”); return 0; }
- 使用 arm-linux-gnueabihf-gcc 编译,使用“-v”选项以获取更详细的信息:
# arm-linux-gnueabihf-gcc -v mfloat.c COLLECT_GCC_OPTIONS=’-v’ ‘-march=armv7-a’ ‘-mfloat-abi=hard’ ‘-mfpu=vfpv3-d16′ ‘-mthumb’ -mfloat-abi=hard
可看出使用hard硬件浮点模式。
- 使用 arm-linux-gnueabi-gcc 编译:
# arm-linux-gnueabi-gcc -v mfloat.c COLLECT_GCC_OPTIONS=’-v’ ‘-march=armv7-a’ ‘-mfloat-abi=softfp’ ‘-mfpu=vfpv3-d16′ ‘-mthumb’ -mfloat-abi=softfp
可看出使用softfp模式。
交叉编译 和 本地编译区别
【TODO】
安装
安装arm-linux-gnueabi-gcc或arm-linux-gnueabidf-gcc:
sudo apt-get install gcc-arm-linux-gnueabi sudo apt-get install gcc-arm-linux-gnueabihf
安装arm-linux-gnueabi-g++或arm-linux-gnueabidf-g++
sudo apt-get install g++-arm-linux-gnueabi sudo apt-get install g++-arm-linux-gnueabihf
卸载arm-linux-gnueabi-gcc或arm-linux-gnueabidf-gcc
sudo apt-get remove gcc-arm-linux-gnueabi sudo apt-get remove gcc-arm-linux-gnueabihf
卸载arm-linux-gnueabi-g++或arm-linux-gnueabidf-g++
sudo apt-get remove g++-arm-linux-gnueabi sudo apt-get remove g++-arm-linux-gnueabihf
-
各版本arm-gcc区别与安装
2019-07-30 09:44:58arm-linux-gcc、arm-none-eabi-gcc、arm-eabi-gcc、arm-none-linux-gnueabi-gcc区别 arm-none-eabi-gcc (ARM architecture,no vendor,not target an operating system,complies with the ARM EABI) Arm官方用于...arm-linux-gcc、arm-none-eabi-gcc、arm-eabi-gcc、arm-none-linux-gnueabi-gcc区别
arm-none-eabi-gcc
==(ARMarchitecture,no vendor,not target an operating system,complies with the ARM EABI)==
Arm官方用于编译 ARM 架构的裸机系统(包括 ARM Linux 的 boot、kernel,不适用编译 Linux应用),一般适合 ARM7、Cortex-M 和 Cortex-R 内核
的芯片使用,所以不支持那些跟操作系统关系密切的函数,比如fork(2),他使用的是 newlib 这个专用于嵌入式系统的C库。
下载地址
arm-none-linux-gnueabi-gcc
==(ARM architecture, no vendor, creates binaries that run on the Linux operatingsystem, 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 操作系统的会用到。
下载地址
arm-eabi-gcc
Android ARM 编译器。
armcc
ARM 公司推出的编译工具,功能和 arm-none-eabi 类似,可以编译裸机程序(u-boot、kernel),但是不能编译 Linux 应用程序。armcc一般和ARM一起,Keil MDK、ADS、RVDS和DS-5中的编译器都是armcc,
所以 armcc 编译器都是收费的)。
arm-none-uclinuxeabi-gcc 和 arm-none-symbianelf-gcc
arm-none-uclinuxeabi 用于uCLinux,使用Glibc。
arm-none-symbianelf 用于symbian。
ABI 和 EABI
ABI
二进制应用程序接口(Application BinaryInterface (ABI) for the ARM Architecture)。在计算机中,应用二进制接口描述了应用程序(或者其他类型)和操作系统之
间或其他应用程序的低级接口。
EABI
嵌入式ABI。嵌入式应用二进制接口指定了文件格式、数据类型、使用、堆积组织优化和在一个嵌入式软件中的参数的标准约定。开发者使用自己的汇编语言也可以使用 EABI 作为与兼容的生成的汇编语言的接口。
==两者主要区别是,ABI是计算机上的,EABI是嵌入式平台上(如ARM,MIPS等)。==
arm-linux-gnueabi-gcc 和 arm-linux-gnueabihf-gcc
两个交叉编译器分别适用于 armel 和 armhf 两个不同的架构,armel 和 armhf 这两种架构在对待浮点运算采取了不同的策略(有 fpu 的 arm 才能支持这两种浮点运算策略)。
其实这两个交叉编译器只不过是 gcc 的选项 -mfloat-abi 的默认值不同。gcc 的选项 -mfloat-abi 有三种值:
soft、softfp、hard(其中后两者都要求 arm 里有 fpu 浮点运算单元,soft与后两者是兼容的,但 softfp 和 hard 两种模式互不兼容):
soft: 不用fpu进行浮点计算,即使有fpu浮点运算单元也不用
,而是使用软件模式。
softfp: armel架构(对应的编译器为 arm-linux-gnueabi-gcc )采用的默认值,用fpu计算,但是传参数用普通寄存器传,这样中断的时候,只需要保存普通寄存器,中断负荷小,但是参数需要转换成浮点的再计算。
hard: armhf架构(对应的 arm-linux-gnueabihf-gcc )采用的默认值,用fpu计算,传参数也用fpu中的浮点传,省去了转换,性能最好,
但是中断负荷高。
把以下测试使用的C文件内容保存成 mfloat.c:
#include <stdio.h>
int main(void)
{
double a,b,c;a = 23.543;
b = 323.234;
c = b/a;
printf(“the 13/2 = %f\n”, c);
printf(“hello world !\n”);return 0;
}使用 arm-linux-gnueabihf-gcc 编译,使用“-v”选项以获取更详细的信息:
arm-linux-gnueabihf-gcc -v
mfloat.c
COLLECT_GCC_OPTIONS=’-v’ ‘-march=armv7-a’ ‘-mfloat-abi=hard’ ‘-mfpu=vfpv3-d16′ ‘-mthumb’mfloat-abi=hard
可看出使用hard硬件浮点模式。
使用 arm-linux-gnueabi-gcc 编译:
arm-linux-gnueabi-gcc -v mfloat.c
COLLECT_GCC_OPTIONS=’-v’ ‘-march=armv7-a’ ‘-mfloat-abi=softfp’ ‘-mfpu=vfpv3-d16′ ‘-mthumb’
-mfloat-abi=softfp
可看出使用softfp模式。
交叉编译 和 本地编译区别
[图片上传失败…(image-c32fba-1546832274447)]
安装
安装arm-linux-gnueabi-gcc或arm-linux-gnueabidf-gcc:
sudo apt-get install gcc-arm-linux-gnueabi
sudo apt-get installgcc-arm-linux-gnueabihf
安装arm-linux-gnueabi-g++或arm-linux-gnueabidf-g++
sudo apt-get install g+±arm-linux-gnueabi
sudo apt-get install g+±arm-linux-gnueabihf卸载arm-linux-gnueabi-gcc或arm-linux-gnueabidf-gcc
sudo apt-get remove gcc-arm-linux-gnueabi
sudo apt-get remove gcc-arm-linux-gnueabihf卸载arm-linux-gnueabi-g++或arm-
linux-gnueabidf-g++
sudo apt-get remove g+±arm-linux-gnueabi
sudo apt-get remove g+±arm-linux-gnueabihf作者:爱
因私谈
链接:https://www.jianshu.com/p/fd0103d59d8e
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
-
mac os 搭建arm-gcc
2017-04-10 23:22:41直接点就是编译arm-gcc 我找了几天都没有找到编译好了的,结果一下子灵光一现,源码都有为什么不编译呢。 1.下载gcc源码 gcc-linaro-5.4.1-2017.01-x86_64_arm-linux-gnueabihf.tar.xz 这是我下载的最新源码,... -
Windows下使用arm-gcc/gcc命令行编译
2019-05-09 20:38:211、环境准备,笔者直接用的赛灵思的Arm编译套件,或者区Gnu官网下载arm-gcc编译链,然后设置windows系统环境变量,如笔者的gcc路径 如上所示,有裸机编译工具链以及linux-arm工具链,本人以裸机为例,进入文件夹在... -
基于Linux x86_64系统编译arm-gcc-4.8: arm-none-eabi-gcc
2014-05-08 12:17:10之前构建了在Linux下进行stm32开发的环境,用的是arm-none-eabi-gcc这个编译器。最近重装了ubuntu,升级到了14.04,发现不能用这个gcc了,提示没有那个文件或目录。发现原来下的那个gcc竟然是32位的,而我的ubuntu是... -
Linux下ARM-gcc交叉编译环境安装
2018-11-07 00:34:08下载安装包 在虚拟机里面打开火狐浏览器,输入网址: ... 往下翻,下载这个arm-linux gcc 4.4.3 下载之后的文件在你电脑的“下载”文件夹里面。 ...打开文件管理器,选择“下载”...sudo tar -zxvf arm-linux-gcc-4.4.3... -
arm-gcc-linux工具编译工具链的制作
2013-06-24 18:11:07本文由《我的arm-gcc工具编译安装过程》修正而成,红字部分为与原作不同之处,希望对大家有所帮助。 原文地址:http://szyou.tiao.blog.163.com/blog/static/28351497200902193223687/ 我的编译环境是在ubuntu... -
ubantu下安装arm-linux-gcc出错:‘arm-none-linux-gnueabi-gcc: not found’
2020-02-28 22:57:09终端输入命令 arm-linux-gcc -v 检查arm-linux-gcc是否安装成功,出现如下情况: arm-none-linux-gnueabi-gcc: not found -
最新arm-gcc编译器下载地址
2016-05-31 15:10:35http://releases.linaro.org/components/toolchain/binaries/5.2-2015.11-2/arm-linux-gnueabihf/gcc-linaro-5.2-2015.11-2-x86_64_arm-linux-gnueabihf.tar.xz -
ubuntu添加arm-gcc 交叉编译工具环境变量
2020-05-31 13:41:461.交叉编译工具拷贝到linux某文件夹 ...2.解压 tar jxvf gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux.tar.bz 2 3.添加环境变量 4.使环境变量生效 5.测试 输入 arm- tab键 补全 说明 配置成功 -
最新的ARM-GCC下载安装指南
2019-12-24 11:11:10GCC下载网址: ... 我使用的是4412开发板,故找到 GCC版本为8.2,再高版本的没有arm-linux-gnueabi了,下载到虚拟机共享文件夹内,下载完成后拷贝到... -
基于MDK的ARM-GCC开发环境建立及新唐M0的HID类设备的C++开发
2014-03-30 10:14:54基于MDK的ARM-GCC开发环境建立及新唐M0的HID类设备的C++开发 一,下载安装测试arm-none-eabi-gcc编译工具链 1,查看arm-none-eabi-gcc编译工具版本 打开网页:... -
Ubuntu18.04安装arm-linux-gcc交叉编译工具(附arm-linux-gcc 5.4.0包)
2019-07-02 15:21:29Ubuntu18.04安装arm-linux-gcc交叉编译工具(附arm-linux-gcc 5.4.0包) 一、下载arm-linux-gcc 5.4.0包 下载(百度云)链接:https://pan.baidu.com/s/1AeqzkboWkJDJjU9HxtXhrA 提取码:uzup 二、在/usr/local... -
arm-linux-gcc-4.9.1-arm-x86_64.tar.xz
2018-08-06 17:55:24arm-linux-gcc编译器,64位的4.9.1版本,还有4.6~4.9的版本的arm-linuxgcc编译器在我的资源中可以找到 -
终端输入arm-linux-gcc -v后提示 bash: /xxx/4.5.1/bin/arm-linux-gcc: 没有那个文件或目录
2019-10-30 22:39:02终端输入arm-linux-gcc -v后提示没有找到(直接在它的目录下打开也不行),然后百度查了几篇文章,有以下几种说法(我用的是Ubuntu 16.04 X86_64,安装的 arm-linux-gcc-4.5.1.tar.bz2 ): 1、环境... -
arm-linux-gcc arm-elf-gcc
2011-12-19 18:13:50arm-linux-gcc arm-elf-gcc 2010-03-25 23:41 arm-linux-gcc arm-elf-gcc 区别在基于ARM的嵌入式系统开发中,常常用到交叉编译的GCC工具链有两种: arm-linux-*和 arm-elf-*,两者区别主要在于使用... -
Ubuntu 12.04安装交叉编译器arm-none-linux-gnueabi-gcc arm-linux-gcc
2020-06-25 16:22:43<link rel="stylesheet" href=... <div class="htmledit_views" id="content_views"> 本文共分为两部分,安装交叉编译器arm-none-linux-gnueabi-gcc 和arm-lin... -
stm32.cube(七)——arm-gcc.helloworld
2015-06-19 15:59:46对于arm-gcc,cube里只提供了例程的源码。由于需要自己写Makefile,因此比起各种IDE来说,配置的复杂度要更高一点。二、cube.gcc项目建立过程2.1 移植代码根据实际应用,拷贝需要用到的HAL、BSP、CMSIS、middl -
Ubuntu-12.04.5-desktop-i386(32位)下安装arm-linux-gcc-4.4.3.tar.gz(32位) (交叉编译环境配置,同时...
2019-11-23 08:39:38Ubuntu-12.04.5-desktop-i386(32位)下安装arm-linux-gcc-4.4.3.tar.gz(32位) (交叉编译环境配置,同时要保证arm-linux-gcc-4.4.3.tar.gz有bin这个文件) Ubuntu下安装arm-linux-gcc-4.4.1.tar.gz ,其过程如下:... -
arm-linux-gcc( arm-none-linux-gnueabi-gcc) cause "No such file or directory
2015-10-26 11:12:23arm-linux-gcc( arm-none-linux-gnueabi-gcc) cause "No such file or directory" after cross-complier installed, and env set cmd> arm-linux-gcc -v -bash: /usr/local/arm_linux_4.2/bin/arm-linux-gc -
arm-linux-gcc-4.3.2.tgz
2011-11-10 17:37:58arm-linux-gcc-4.3.2.tgz arm-linux-gcc-4.3.2.tgz -
Ubuntu 11.04安装arm-linux-gcc-4.4.3/arm-none-linux-gnueabi-gcc安装包
2013-07-22 16:28:43准备工具和系统 arm-linux-gcc-4.4.3.tar.gz arm-linux-gcc-4.4.3下载地址: 下载在Linux公社的1号FTP服务器里,下载地址: FTP地址:ftp://www.linuxidc.com 用户名:www.linuxidc.com 密码:www.muu.cc 在 2011年... -
arm-linux-gcc和arm-elf-gcc的区别
2012-12-14 20:32:41如果用一句话讲清楚arm-linux-gcc和arm-elf-gcc的区别的话,如何来说呢? arm-linux-gcc是针对arm + linux的开发环境的,kernel使用的是linux,不是uclinux,arm是有硬件MMU的。 而arm-elf-gcc是针对no ... -
arm-linux-gnueabihf-gcc下载 ,arm-linux-gnueabi-gcc 的区别
2019-08-06 10:25:12arm-linux-gnueabihf-gcc是由Linaro公司基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM系统中所有环节的代码,包括裸机程序、u-boot、Linux kernel、filesystem和App应用程序。使用时,按照主机平台,可以下载... -
浅析gcc、arm-linux-gcc和arm-elf-gcc关系
2014-12-02 09:51:49浅析gcc、arm-linux-gcc和arm-elf-gcc关系 一、GCC简介 The GNU Compiler Collection,通常简称 GCC,是一套由 GNU 开发的编译器集,为什么是编辑器集而不是编译器呢?那是因为它不仅支持 C 语言编译,还...