Ubuntu安装ARM架构GCC工具链最简单办法

发布者:快乐舞动最新更新时间:2019-12-20 来源: eefocus关键字:Ubuntu  ARM架构  GCC  工具链 手机看文章 扫描二维码
随时随地手机看文章

一、安装ARM-Linux-GCC工具链

  只需要一句命令:


  sudo apt-get install gcc-arm-linux-gnueabi

  前提是你的Ubuntu系统版本是官网支持的最新的版本,若不是,请升级。执行以上命令即可。


二、使用工具链


  注意!这里不能使用 gcc 命令来召唤它。它的名字是 arm-linux-gnueabi-gcc 。如果出现 Command Not Found,请关闭Terminal,再重新打开。再不行,就变成超级用户,把它添加到 PATH 中。


  Tips:查看安装位置。


  首先你要取得超级用户权限(临时取得权限可用命令:sudo -i)


root@ql-virtual-machine:~# locate arm-linux-gnueabi-gcc

/usr/bin/arm-linux-gnueabi-gcc

/usr/bin/arm-linux-gnueabi-gcc-4.6

/usr/share/man/man1/arm-linux-gnueabi-gcc-4.6.1.gz

/usr/share/man/man1/arm-linux-gnueabi-gcc.1.gz

 

参考资料:


其一,来自Stackoverflow,关于在Ubuntu或者Window安装ARM工具链的回答。


For ARM-Linux application development the preferable choice is a Linux Host(x86) machine with a ARM toolchain installed in it. In Ubuntu Desktop machine you can use the following command to install ARM toolchain:


翻译:对于ARM-Linux应用开发,最好的选择是安装了ARM工具链的x86 Linux主机。在Ubuntu桌面电脑中,你可以使用下面的命令安装ARM工具链。


apt-get install gcc-arm-linux-gnueabi

After toolchain installation you can use the following command for cross compilation:


翻译:安装完工具链后,你要用下面的命令进行交叉编译:


gcc-arm-linux-gnueabi-gcc -o hello hello.c

Using this toolchain you can cross-compile your C program using Standard C library without the need of startup code. Applications can be cross-compiled at your Host Linux(x86) platform and run on Target Linux(ARM) platform.


Windows version of ARM-Linux Toolchain is also available. You can get it from here.


Linaro Developers Wiki - an open organization focused on improving Linux on ARM, will be a good reference for your work.


翻译:使用这个工具链,你可以用C标准库来交叉编译你的C程序,而无需startup code?你的程序可以在你的x86的Linux主机上交叉编译然后直接运行在Linux(ARM)平台上。 ARM-Linux工具链的windows版本也是可用的,你可以从这里获取。 Linaro Developers Wiki - 一个致力于改进ARM平台Linux的开发组织,这对于你的工作将会是个很好的参考。


源链接:http://stackoverflow.com/questions/14564978/compiling-a-linux-program-for-arm-architecture-running-on-a-host-os


其二,来自 askUbuntu,关于在Ubuntu上如何安装ARM工具链的回答。


.....However, if you're looking for an ARM cross-compiler, there is one pre-packaged in Ubuntu, which may be easier to get running. It's in the gcc-arm-linux-gnueabi package - to install it:


翻译:但是,如果你正在寻找一个 ARM 平台的交叉编译器,在Ubuntu中倒是有一个打包好的,它或许比较容易运行。它在 gcc-arm-linux-gnueabi 包中,你可以这样安装它:

sudo apt-get install gcc-arm-linux-gnueabi



源链接:http://askubuntu.com/questions/65630/installing-gnu-arm-toolchain

其三,来自stackoverflow。关于如何使用及添加到PATH方法。


CodeSourcery convention is to use prefix arm-none-linux-gnueabi- for all executables, not gcc-arm-linux-gnueabi that you mention. So, standard name for CodeSourcery gcc would be arm-none-linux-gnueabi-gcc.


After you have installed CodeSourcery G++, you need to add CodeSourcery directory into your PATH.


Typically, I prefer to install CodeSourcery into directory like /opt/arm-2010q1 or something like that. If you don't know where you have installed it, you can find it using locate arm-none-linux-gnueabi-gcc, however you may need to force to update your locate db using sudo updatedb before locatewill work properly.


After you have identified where your CodeSourcery is installed, add it your PATH by editing ~/.bashrclike this:


PATH=/opt/arm-2010q1/bin:$PATH

Also, it is customary and very convenient to define


CROSS_COMPILE=arm-none-linux-gnueabi-

in your .bashrc, because with CROSS_COMPILE defined, most tools will automatically use proper compiler for ARM compilation without you doing anything.


源链接:http://stackoverflow.com/questions/14180185/gcc-arm-linux-gnueabi-command-not-found


————————————进展——————————————


安装交叉编译器。另注:经实测,此编译链不适合mini2440。只有官方光盘里的arm-liinux-gcc4.3编译出的程序才能在mini2440上运行。


此编译器编译后的helloworld在mini2440上总是出现unexpected } 错误。

关键字:Ubuntu  ARM架构  GCC  工具链 引用地址:Ubuntu安装ARM架构GCC工具链最简单办法

上一篇:痞子衡嵌入式:ARM Cortex-M文件那些事(2)- 链接文件(.icf)
下一篇:iOS程序破解——ARM汇编基础

推荐阅读最新更新时间:2024-11-17 06:51

MIPS分拆出售 Imagination取得与ARM架构对抗本钱
    MIPS曾是业界最受欢迎的RISC处理器架构,即便是现在,其架构先进程度亦超过对手,但因为商业经营策略的失败,加上高层在面对ARM强大市场压力下,已经没有能力以及意愿带领MIPS扩展业务,早在数年前就已经对市场放出有意愿出售... MIPS分拆出售 Imagination取得与ARM架构对抗本钱(1) MIPS出售分为2个部分,分别是489项剥离资产专利、82项与MIPS架构授权直接相关的保留专利,以及公司的经营业务。 其中AST联盟与ARM合资购买489项专利,而Imagination则购买82项MIPS架构专利,以及MIPS公司的经营业务。
[手机便携]
根据μc/Os-Ⅱ就绪表算法在ARM架构上的改动
  μc/Os-Ⅱ的就绪表设置、清除、查找算法,是高效的、跨平台的程序。它使用了两个查找数组OSMapTbl 和OSUnMapTbl ,以提高查找就绪表的速度,尽快获取就绪任务的最高优先级。   Cortex-M3是ARM公司较新的一种架构版本,主要应用在单片机领域。基于它生产的32位芯片日益增多;cortex-M3只支持Thumb-2指令集,在效能和代码密度间能取得更佳的表现。   1 在ARM上改动算法的因由利弊   由于就绪表操作是在关中断状态下运行的,其执行影响到系统的中断响应时间,因此就绪表操作算法的效率是衡量实时操作系统优劣的基准之一。   在Cortex-M3所用的指令集中,一些指令功能不可小觑,如前导零计数c
[单片机]
根据μc/Os-Ⅱ就绪表算法在<font color='red'>ARM架构</font>上的改动
Ubuntu上AVR单片机开发环境设置
操作系统:ubuntu 13.04(32 bits) AVR单片机:ATmega644pa 首先要明确,我们在Ubuntu(或者Linux)上开发AVR单片机应包括两大部分: 程序编译、程序下载。 环境布置: 程序编译使用Linux下的编译器 avr-gcc,通过以下指令安装: sudo apt-get install gcc-avr #这是avr的交叉编译器 sudo apt-get install avr-libc #这是编译要用的库 另外还有一个工具,目前感觉没什么用,先记下来 sudo apt-get install gdb-avr #gdb反向调试工具,反汇编 程序的下载使用avrdud
[单片机]
Keil5.15使用GCC编译器编译STM32工程
我们使用Keil一般使用ARMCC编译MCU工程代码.其实,Keil也是支持内嵌GCC编译器的.我们可以使用GCC来编译我们的工程代码. 一、下载GCC编译器 GCC编译器下载地址 二、安装GCC 我们可以把GCC解压到keil的安装目录下面.如下图 三、配置Keil使用GCC编译器 1、配置CC编译规则,Misc Controls 填写 -mcpu=cortex-m4 -mthumb -fdata-sections -ffunction-sections 2、Assembler中规则,Misc Controls 填写 -mcpu=cortex-m4 -mthumb 3、Linker中填写,Mi
[单片机]
Keil5.15使用<font color='red'>GCC</font>编译器编译STM32工程
S3C2416裸机开发系列九_GCC启动代码工程应用实例
GNU是一个自由软件工程项目,目标在于创建一个完全兼容于 UNIX 的 自由软件 环境。GNU已经开发出了大部分UNIX系统的程序库和工具,如功能强大的文字编辑器Emacs,本章节涉及的GUN开发编译器GCC等。尤其是Linux与其它的GNU软件结合,诞生了GNU下完全自由免费的操作系统。GNU软件功能完善而强大,丝毫不输商业软件,其开源免费的特性也得到了世界各地程序员的积极响应,让GNU软件尤其是Linux得到了相当广泛的应用。s3c2416由于性能优越,用来运行Linux等GNU软件是完全没问题的,笔者此处应读者的要求,把s3c2416的启动代码工程移植到GCC交叉编译环境上,以方便读者在Linux下作进一步的开发。 1.
[单片机]
S3C2416裸机开发系列九_<font color='red'>GCC</font>启动代码工程应用实例
重庆渝北区建立“ARM架构集成电路产业支持平台”
2016年10月19日,重庆讯 中国重庆渝北区仙桃数据谷近日建立 ARM架构集成电路产业支持平台 ,该平台将为在重庆渝北区落户的IC设计企业提供ARM IP购买、技术服务、设计工具、培训等全方位支持。 该平台的建立将直接推动重庆本地以IC设计为代表的电子产业创新项目发展,凡在重庆仙桃数据谷落地的电子与集成电路设计相关企业今后都能申请此平台支持,重庆渝北区政府将对符合条件的项目与企业提供优惠补贴,帮助其迅速并以优惠价格获得ARM IP、设计工具以及相关培训与技术支持等。该平台的建立有利于IC设计企业降低前期研发和运营成本,并推动创建创新创业项目。 ARM架构集成电路产业支持平台的建立,标志着重庆仙桃数据谷ARM生态产业园的核心部分
[嵌入式]
高通:英特尔是高端市场对手
对于英特尔携手摩托罗拉高调回归移动芯片领域,高通方面昨日首次回应称,英特尔将是高通在高端市场的对手。 传统PC芯片垄断者和手机芯片老大的短兵相接,让移动智能终端芯片格局更加充满变数。 高通:市场超英特尔只是象征意义 高通市值首超英特尔显然是业界一件大事。 两周前高通发布的2012年财报显示,本财年公司收入达到191.2亿美元,同比增长28%。其中,Q4收入达48.7亿美元,比2011年第四季度增长了18%,上述增幅均超过了华尔街预期。 受业绩利好推动,上周四,高通股价逆市上涨4.39%,盘中涨幅一度超过8%,带动公司市值超越英特尔。 “高通市值首次超过业界老大哥英特尔,象征意义要大于实际意义。”
[网络通信]
arm-linux-gcc 裸机程序开发(一)
以前开发arm裸机程序都是在ADS1.2开发环境下编译和调试的。刚开始时初学嵌入式好多东西不懂,选择这个开发环境的理由,一是资料多的,mini2440开发板上提供了很多例程可以参考,网上几乎所有arm裸机程序都是基于ADS1.2开发的。二是开发环境友善,虽然后来感觉ADS1.2有点难用,但毕竟是IDE的环境,对初学者来说总比命令行的方式更加直观与方便。随着学习的深入,感觉它就像傻瓜相机一样,虽然好用但屏蔽了很多内容,影响了我们深入理解代码编译以及链接的细节。而且ADS对于程序的开发没有GNU工具链灵活。这段时间因为需要,又要编写一些arm裸机程序。自己已经用Linux习惯了,不想再切回windows下工作了。所以,最近对linux
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved