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-06 04:52

内部文档曝光 Ubuntu版魅族MX3或将亮相
    还记得今年年初,网上曾曝光了一组魅族MX3运行Ubuntu系统的照片,当时可谓一石激起千层浪,众多魅友和玩家都纷纷猜测MX3已经开始 Ubuntu系统的适配工作,之后优酷上的真机体验视频也从侧面证实了这一消息。不过,魅族官方并未作出明确表态,给人一种犹抱琵琶半遮面的感觉。然而, 就在昨天,一张Canonical内部文件照片流出,魅族会在2月20日下午参加Canonical组织的圆桌会议,届时Ubuntu版魅族MX3或许会 一同亮相。 资料图片   据悉,Canonical计划于2月20号下午14时在北京举行媒体圆桌会议,魅族将以合作伙伴的身份受邀与会。届 时,Canonical CEO Jane Silber、VP C
[手机便携]
大陆手机芯片势力崛起 ARM架构战局恐风云变色
    大陆加快半导体产业自主研发脚步,在移动装置平台芯片领域,包括华为推出海思芯片,小米与联芯携手研发,中兴通讯全面发展迅龙芯大计,紫光旗下展讯急速拉升手机芯片实力。芯片业者表示,随着大陆手机芯片大军崛起,出货量持续增加,恐扩大对芯片大厂高通(Qualcomm)、联发科冲击,ARM架构芯片战局酝酿风云变色。

   大陆在全球移动装置战局不仅大幅扩张手机品牌势力,并力图掌控关键零组件供应,尤其是ARM架构芯片自主研发实力。芯片业者指出,随着ARM架构在移动装置占据优势且扩大授权,力助大陆手机及芯片业者技术提升,包括华为、瑞芯微及全志等自主研发芯片实力大增,华为旗下海思芯片在2015年表现已足以与联发科拚战。小米决定与联芯携手研
[手机便携]
俄罗斯自研CPU曝光 48核心基于ARM架构
如今,越来越多的国家开始重视自研芯片,毕竟谁也不想被卡脖子。Baikal Electronics是俄罗斯的一家科技公司,其推出了一款型号为“贝加尔湖”的处理器,足足有48个物理核心。当然,这颗处理器面向服务器领域,与普通用户关系不大。 其实这颗处理器早在去年年底就已经被曝光了,并且当时已经点亮。如今芯片大神Fritzchens Fritz放出了几张这款处理器的核心照片及内核照片。从照片上可以看出,这颗处理器采用了LGA封装,可能有些朋友看到背面会联想到英特尔处理器。 正面的PCB基板非常干净,只有寥寥几颗电容,但内核上很干净,没有丝印任何标记。 这颗处理器采用的是台积电16nm工艺,核心面积约为607m
[嵌入式]
俄罗斯自研CPU曝光 48核心基于<font color='red'>ARM架构</font>
嵌入式学习4412开发板POP烧写ubuntu出错,如何挂载emmc分区解决
学习嵌入式有一段时间了,用的迅为的4412开发板,自我感觉还不错挺适合新手们的,已下正题: 按照教程烧写ubuntu文件系统,TF卡和EMMC分区都完成(总之之前的操作试了几遍都是没问题的)烧写u-boot是没问题的:sdfuse flash bootloader u-boot-iTOP-4412.bin 烧写在Image也成功:sdfuse flash kernel zImage_sd 重启开发板:reset 查看分区这儿出问题:df -l 这里只显示: root@iTOP4412-ubuntu-desktop:~# df -l Filesystem 1K-blocks Used Available Use% Mounted
[单片机]
嵌入式学习4412开发板POP烧写<font color='red'>ubuntu</font>出错,如何挂载emmc分区解决
ARM风袭来!盘点那些基于ARM架构的服务器厂商
在美国加州举办的 Arm Te chCon 2018技术峰会上,Arm公司正式发布了面向全球合作伙伴的ServerReady服务器认证计划。近年来,Arm与完整的基础设施供应链合作,包括芯片供应商,独立固件供应商,操作系统和虚拟机管理程序供应商,OEM,ODM,独立硬件供应商和云基础设施供应商。 Arm与合作伙伴共同定义了服务器基础架构规范(Server Base System Architecture - SBSA)中的最低硬件要求,以及服务器基本启动需求(Server Base Boot Requirements - SBBR)规范中的最低固件要求,并尽可能利用行业标准和创建新的Arm规范,以实现互操作性。Arm S
[嵌入式]
ARM风袭来!盘点那些基于<font color='red'>ARM架构</font>的服务器厂商
U盘启动Ubuntu的Live USB
        也许你 已经使用过或者听说过 Linux的Live CD,通过一张Live CD,你既可以用来安装Linux,还可以将Linux加载到内存上,从而实现一些特殊的功能,比如:在Linux系统无法引导时,通过Live CD可以实现对引导的修复;比如:在系统崩溃后,通过Live CD进入系统转移重要数据……       可是你在感慨Live CD的好处的同时,也能感受到它的不方便?       1.机器没有光驱;       2.携带不方便;       3.Linux版本更新很快,每更新一次,都得重新刻录光盘;       4.光盘的内容不能修改;       没错。Live USB!将Live C
[嵌入式]
ubuntu下建立stm32开发环境:GCC安装以及工程Makefile建立
环境: ubuntu 13.10 stm32f103zet6 一 STM 32 GCC 安装 stm32 属于arm cortex-m系列thumb指令集,所以给arm用的arm-none-eabi就可以了,首先是下载 下载地址:https://launchpad .NET /gcc-arm-embedded/+download 下载其中的gcc-arm-none-eabi-version-linux.tar.bz2 解压到你知道的目录会产生 gcc-arm-none-eabi的文件夹 把该编译器添加到你的环境中:sudo gedit ~/.bashrc 在最后一行添加:因为我之前有添加过树莓派的编
[单片机]
基于DSP+ARM架构的协议转换器设计
摘要:介绍基于DSP+ARM架构协议转换器的系统组成及其工作原理,给出了DSP通过EMIF接口与FPGA无缝连接的接口实现,DSP通过HPI接口与ARM高速接口的实现,以及基于ARM的高速以太网接口。简要介绍了基于嵌入式操作系统;uClinux的网络编程,给出了实验结果。   在测试飞行控制组件时,遥测接收设各离信息处理中心较远,而被测数据量又极大,如果采用传统的专线传输遥测数据,则传输时间需几个小时,无法满足快速处理的要求。因此,需要研制一种协议转换器,用来完成被测数据无损、实时、远距离地与远程上位机进行通信,并能接收上位机的控制指令,实现工作状态的远程交互,而测试人员通过上位机的人机界面就可以完成所有测试。   1、系统
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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