Ubuntu 嵌入式交叉编译环境搭建

news2024/9/20 10:42:24

在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译,这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器(cross compiler)。

操作方法

  • 01

    安装前的絮叨,首先简单介绍一下,所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标机上。 交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。对于交叉开发的工具链来说,在文件名称上加了一个前缀,用来区别本地的工具链。例如,arm-linux-表示是对arm的交叉编译工具链;arm-linux-gcc表示是使用gcc的编译器。除了体系结构相关的编译选项以外,其使用方法与Linux主机上的gcc相同,所以Linux编程技术对于嵌入式同样适用。不过,并不是任何一个版本拿来都能用,各种软件包往往存在版本匹配问题。例如,编译内核时需要使用arm-linux-gcc-4.3.3版本的交叉编译工具链,而使用arm-linux-gcc-3.4.1的交叉编译工具链,则会导致编译失败。 那么gcc和arm-linux-gcc的区别是什么呢?区别就是gcc是linux下的C语言编译器,编译出来的程序在本地执行,而arm-linux-gcc用来在linux下跨平台的C语言编译器,编译出来的程序在目标机(如ARM平台)上执行,嵌入式开发应使用嵌入式交叉编译工具链。

  • 02

    将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是 /home/song/software,如下图,记住这个路径,等会还会用到。

  • 03

    使用tar命令:tar zxvf arm-gcc-4.4.3.tar.gz将software文件夹下的arm-linux-gcc-4.4.3.tar.gz解压缩安装到当前目录下如下图

  • 04

    通过下图可以看到解压成功了,并且解压后的文件存放在了/home/song/software/opt/FriendlyARM/toolschain/4.4.3文件夹下,如下图所示,这个存放路径可得记住,如下图

  • 05

    接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vim /etc/profile 编辑profile文件,添加环境变量。

  • 06

    在profile中最后一行添加:export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin这个路径就是那个bin目录所在的路径,可能你的不一样,按照你实际的目录填就可以了,如下图32行, 编写完退出并保存

  • 07

    使用命令:source /etc/profile 使环境变量生效

  • 08

    在终端上输入命令arm-linux再按Tab键,可以看到下图,说明环境变量设置成功了

  • 09

    使用命令:arm-linux-gcc -v 会出现下面的错误提示:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc: 15: exec: /home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-gcc: not found

  • 10

    意思是出现这种问题的原因是由于Ubuntu12.04用的是64位的,解决方法就是使用命令:sudo apt-get install ia32-libs 装一些32位的库。

  • 11

    待安装完32位的库之后,再使用命令:arm-linux-gcc -v,这一次就成功了,如下图

  • 12

    验证,编译一个hello.c文件

  • 13

    使用命令:arm-linux-gcc hello.c -o hello 看是否编译成功 可见成功生成了二进制文件。

  • 14

    总结:其实在安装过程中,会出现各种各样的错误,一般就是库文件安装不完整,大家可以把错误信息直接复制,到网上搜索一下,一般都能解决,这里希望大家在学习Linux时多一点耐心。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://bk.xjx100.cn/news/89719.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

快用苹果助手解决苹果手机应用删除不了怎么办

有些同学反映,有时候会出现被删除苹果手机里面的一些应用重启后又出现的问题。关于这个问题出现的原因有很多,我就不一一介绍了。这次主要介绍怎么解决这个问题的方法,希望能够帮助到大家。操作方法01方法一:如果是从App Store下载的应用出现此问题,可以将iPhone与快用苹果…

如何提升YY主播等级?

操作方法01YY主播可通过以下两种方法提高等级: 1、任务:在主播的个人中心首页,下方可见任务区。完成任务区中的任务可获得经验值以提高等级: 2、上麦演唱:与频道签约后,主播可在频道内上麦演唱。此时听众可以赠送月票给主播,每张月票可为主播增加1000音乐声望,从而提高等…

枪魂枪械系列:[18]枪魂追影者-II枪械属性

操作方法01枪魂追影者-II枪械属性解析 制导弩系列 枪械名称: LV16 追影者-Ⅱ 类别: 自动 类型: 制导弩6 购买条件: 消耗金币6000000 声望290000 主属性: 伤害加成:94% 弹药数量: 无限 射击速度: 1.5发/秒 附属性: 有50%概率穿透目标攻击附近单位

为键盘添点色瞧瞧怎么DIY背光键盘

每天用着键盘,想给键盘搞点新花样。高难度的东西做不了,初级DIY的加个背光,做过背光键盘还是可行的。步骤/方法01拆键盘始终是第一步。先扣掉键帽,然后拆螺丝。用了两三年了,里面有点脏,看官请无视。。。。02拆下键盘,真身出现,键盘的接受基板。03打孔非常重要,需要提…

索尼克大冒险2挖掘爪攻略

在铁笼子里 用火箭打破即可得到 这里不多说的原因是这个道具大部分人都可以轻易拿到效果是空中按B对下方地面进行挖掘探宝操作方法0113.剧情8 到达了秘密基地中心的罗姬发现了传送装置 并且意识到这是通往ARK的传送装置..为了工作 罗姬带着疑问按下了传送装置02本关环境很黑暗 …

古物之灵新手攻略之卡牌职业及古灵详解

操作方法0102职业介绍 会有3个职业给大家选择。分别是战士(肉盾)、剑士(单体物理输出)、法师(法术群体伤害)。 破阵(战士)皮厚扛揍型职业 特点:体质成长高,天生技能排第一位 缺点:让别人杀死和杀死别人比较难 杀意(刺客)猥琐狂暴型职业 特点:武力成长高。 缺点:只有靠着皮…

天天飞车:[31]拦截卡车的方法介绍

操作方法01天天飞车拦截卡车的方法介绍 天天飞车卡车什么时候出来的呢?对于新手来说,如何 拦截卡车呢?这是一个很大的问题,那么来看看小编是如何拦截卡车的吧。02天天飞车拦截卡车出现的时间一般是在第四个加油站之后,当你成功经过第四个加油,即将到达第五个加油站的时候…

比武招亲如何挑战光明顶

比武招亲光明顶每天都会中午12点30都会开启,那么在光明顶中我们又能获得什么奖励呢操作方法01比武招亲每天中午12:30准时开启世界boss,赶快召集好友们齐聚光明顶向世界boss发起进攻吧~为时只有30分钟02在向世界boss发起多次进攻的同时,你在光明顶的排名也在发生变化呢,如果…

魔兽世界华丽的逆袭3.0攻略

和所有RPG一样开始选难度和英雄,当然隐藏永远都是主角。个人感觉死亡骑士早期是个BUG,开局先送信刷了钱买几件武器,进经验房刷级。刷到500级后可以做寻找女儿的任务一次奖励50级。比经验房要快的多。800级后崛起。铜墙铁壁减少伤害200万,在游戏第一关罕有BOSS能撼动其血量。…

HTC手机真假辨别

现如今水货、山寨机越来越多,特别是HTC手机,水货、山寨机充斥着相当大一部分市场。更有甚者,某些不法商家,以水货或山寨机充当行货欺骗消费者,鱼目混珠,为避免上当受骗,买到真正有质量和保障的HTC行货手机,现HTC手机官网(http://product.958shop.com/htc)教你如何辨别…

吃鸡 N卡设置

英伟达官方最近更新了N卡的驱动,其中有专门针对绝地求生的优化处理,所以可以通过N卡设置来增加游戏的帧数和流畅度。操作方法01首先把显卡驱动升级到最新版本,如果不知道怎么升级的同学可以去英伟达官网,下载geforce-experience,这是英伟达的显卡控制系统,可以升级显卡驱…

小米手机网络共享--USB共享网络设置教程

说明:1.这个USB共享网络是在【网络共享】设置中,【网络共享】的设置都是共享手机网络给其他设备用的,这点要清楚。2.设置的时候电脑是需要安装驱动的,这点比较遗憾,既然是共享给电脑用,所以电脑一般都没有网络,建议电脑安装小米手机助手,里面可能会有附带的驱动。适用情…

剪映APP怎么将视频倒放导出

剪映APP是我们常用的视频剪辑软件之一,有小伙伴问怎么将视频倒放导出,下面小编介绍一下。具体如下:1. 打开【剪映】APP2. 在首页点击"开始创作"按钮3. 选择要编辑的视频,点击下方的“添加到项目”4. 导入视频后,点击下方的“剪辑"按钮5. 然后滑动找到”倒放…

英雄群侠传之三大地图详解

英雄群侠传是复活文曲星游戏白金英雄坛说的,在原著的基础上又加强出13个门派以及3张世界地图,其中轻功、技艺、好友度、绝学、锻造种类丰富,是一个永久免费,永无内购,纯单击纯情怀的游戏。操作方法01中原地图是刚出生时候的大陆,玩家应该对这个地方最熟悉,从最左侧可以进…

梦幻西游手游网页上登录

梦幻西游手游是网易发行的手机版游戏,很多玩家因为使用电脑比较方便,所以就询问怎么才能在电脑上玩手机游戏,接下来小编就给大家带来梦幻西游手游网页登录方法。操作方法01使用电脑打开梦幻西游手游网页版的网址。02页面刷新出来会显示一个二维码。03在手机中打开梦幻西游手…

平板电脑iPad如何信任软件

今天小编要为大家讲解下iPad平板电脑iOS系统怎么信任未被开发者信任的软件:操作方法01首先点击iPad第一桌面上的设置02进入了设置页面,点击“通用”03点击通用完了后,将页面往下滑到最底部04然后点击设备管理05点击完设备管理后进入设备管理页面06进入设备管理页面后点击第一…

DNF黑龙之息怎么获得

转瞬间,大枪也迎来了二次觉醒,二觉的过程中是需要收集道具材料——黑龙之息的。下面,就来一起看一下黑龙之息怎么得。DNF黑龙之息怎么得:01黑龙之息是DNF里一些地图中特有的任务材料,玩家首先需要去虚祖国都——索喃。02DNF黑龙大会一天几次: 在虚祖之都索喃地区,我们必…

如何克隆QQ好友到另一个账号上面

今天小编给大家分享一个如何克隆QQ好友到另一个号上面,开始看之前呢,我们以大号小号为例一定先看看这个主意事项,假如你用大号给小号克隆好友,你的小号必须是QQ会员,你的小号必须是QQ会员,你的小号必须是QQ会员,重要的说三遍。操作方法01登录你的QQ号,点击菜单——QQ会…

Word、Excel如何实现打印的表格每页都有标题

多页的表格,每页都有标题,我们在阅读时会显得更直观。如何实现打印的表格每页有标题。下面分别给您介绍。Word操作步骤01打开Word,制作一个表格,如下图所示,数据多的时候,后边的页每页标题行。02快速给表格中每页添加标题行:单击下标题行,使光标在标题行中,然后单击“…

守望先锋皮肤怎么获得

玩守望先锋的时候,看到队友漂亮的皮肤是不是很羡慕?一起来看看守望先锋的皮肤是怎么获得的吧。操作方法01进入英雄列表选择皮肤界面: 很多人以为换皮肤的操作和头像大同小异,其实不然,头像是在我们的生涯概况里的,但是皮肤需要点开不同的英雄,选择这个英雄,来进行查看以…