开源arm编译器

所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式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平台)上执行,嵌入式开发应使用嵌入式交叉编译工具链。

工具/原料
电脑系统:win7系统。虚拟机系统:workstation6.5 。虚拟机安装的linux版本:fedora9.0。内核:linux2.6.25 。
方法/步骤
1
我使用的交叉编译工具链是arm-linux-gcc-4.4.3,把它放在linux系统的路径是图一

2
在linux系统的路径/home/song/share下放了交叉编译工具链arm-linux-gcc-4.4.3的压缩包,另一个版本的不用。有的人可能会问到怎么把这个压缩包弄到虚拟机的linux的系统的,我是通过samba服务从主机复制到虚拟机的,这里的share文件夹就是我samba服务器的工作目录,多了不说,这不是重点。
然后通过命令mkdir embedded 建立一个arm-linux-gcc的安装目录,如图二所示。当然安装路径和目录名称“embedded”可以依自己的喜好而定。
步骤阅读
然后通过命令将share文件夹下的arm-linux-gcc-4.4.3.tar.gz复制到这里的embedded文件夹下, 当然这里你也可以不进行这一步我这是为了方便以后管理,将arm-linux-gcc安装到embedded文件夹下,方便以后寻找。

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

执行完解压缩命令,就已经将交叉编译工具链arm-linux-gcc-4.4.3安装到linux系统上了,这里默认安装到了图六所示的路径上。

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

在profile中的位置处,添加图八所示的红线标注的一行,路径就是图六中的红线标注的路径后面加上/4.4.3/bin。

图八中的路径一定是你自己的安装路径,可以使用pwd命令查找一下那个bin目录的路径。添加完路径后,保存退出下来使用命令:source /etc/profile,是修改后的profile文件生效,如图九所示。

然后,使用命令:arm-linux-gcc -v查看当前交叉编译链工具的版本信息,如图九中的红线标注第③行所示。很明显 可以看到,如果不执行第②步,则查看版本信息不成功。
然后验证交叉编译工具链是否安装成功并且可以使用,如图九所示,随便找一个目录编辑一个hello源代码。

编辑好hello.c文件后,保存退出。然后使用交叉编译器对hello.c进行编译,并生成可执行文件hello

这里生成的hello文件并不能像gcc编译出来的文件那样直接使用“./hello”命令执行并显示内容 因为它是一个二进制文件,只能下载到开发板上执行!

至此,搭建交叉编译环境步骤结束。
喜欢阅读
  • 宠无止禁:辰少撩妻无下限

    宠无止禁:辰少撩妻无下限

    六年前,沈小晚只是一个普通的女生,李逸辰却是炙手可热的校草。那时候,沈小晚喜欢的人还不是李逸辰。李逸辰曾问她:“我到底哪里不好?到底哪里比不上他?”沈小晚想了想,对呀,李逸辰明明比谁都好,可是两个人却怎么也磨合不到一起去。多年以后,当李逸辰成为沈小晚的顶头上司。当李逸辰终于不再甘于当一个默默的守护者,霸道的站出来为她擦泪为她遮风挡雨,并强制揽她入怀的时候。她说:“如果有一天我会带给你无尽的灾难,你还会继续陪我走下去吗?”他拥着她坚定的回道:“只要你抓紧我,不放手,别回头,我永远在你的身后。”

  • 邪王绝宠:腹黑特工小毒妃

    邪王绝宠:腹黑特工小毒妃

    她,是22世纪的超高级王牌特工,却在遭遇惺惺相惜的队友出卖后,带着22世纪组织给配备的尖端设备和技术,意外穿越到某个不知名的时代的草包丑逼身上。当草包丑逼再次从泥泞中爬起来的时候,很多人的命运,甚至那个世界,都开始悄然变化了……他,是天颐国的战神王爷,是国泰民安的保护神,有心之人却容不得这样的人存在……他腹黑冷漠,却唯独对她……一天晚上,某只妖孽醉意微醺地爬进某女的闺房,“本王要向你请教一个问题!”“嗯,什么问题?”“找出下列重复的字。”“这有什么难的?问吧!”某女像看智障一样的眼光看着他。“你是不是喜欢我。”“是!”……感觉不对劲啊??某女懵逼了。“嗯,好巧,本王也是。”然后妖孽俯身封住了某女的嘴,不给她再反对的机会……

  • 豪门强宠:替身小娇妻

    豪门强宠:替身小娇妻

    楚明月替自己的妹妹嫁入豪门,嫁给那个世人眼中的残废,本以为自己的一生再没有什么希望乐趣。没想到“残废”叶薄渊噎死人不偿命的话,随时可以让人暴走!“夫人,我可是病人,你要给我暖床。”

  • 我的异世老婆

    我的异世老婆

    祖传玉佩闪光,牛逼少年登场!一块神秘玉佩、一个来自异界的美女,一场旷世奇缘……少年秦默的生活得到了翻天覆地的改变……

  • 乱世求仙

    乱世求仙

    兵王重生玄幻世界,手握最BUG生物系统。《道德经》、《推背图》,名人古籍手中具现;智慧、敏锐,于千里运筹帷幄;手揽星辰,脚踏悬河,当世美女皆在怀中!兵王叶枫,十方地狱,乱世求仙,剑破亿魔,身写传说!

  • 前夫复婚请排队

    前夫复婚请排队

    三年前,秦郁宁爱惨了沈牧风,三年后他回赠她家破人亡。她利落离婚,可是他却纠缠不休。秦郁宁冷笑:“沈总,我们已经离婚了。”男人低头,声音低沉暗哑:“那又如何?”他是A市最高贵的男人,翻手为云覆手为雨不过顷刻间,有什么得不到?更何况是一个被自己抛弃的女人。秦郁宁笑得妩媚,精致的眉眼微微上挑,葇荑推开男人的胸膛:“不如何,前夫,请排队。”

  • 晨如朝露爱如霜

    晨如朝露爱如霜

    我忍着小腹传来的剧痛,抬头看了一眼浴室里的那个男人。他跟其他的人不同,虽然已经年近三十可身材却依旧保持的很好,宽阔的肩膀上肌肉线条分明,就连翘起的臀肌都泛着金黄的小麦色。感受到我灼热的目光,顾景程转头冷冷的瞥了我一眼,薄唇轻启发出了一声毫不遮掩的嘲讽:“还想要一次?没满足么?”看着刚刚经过了一场激烈的“战斗”,空气中满是暧昧的气息的房间,我有些恍惚,跟做梦一样。

  • 抓不住的一指流沙

    抓不住的一指流沙

    一场手术导致苏慕瑶丧生,梁安自此身败名裂,被爱了十二年的男人亲手送进了监狱,生不如死。三年后男人依旧要让她背负着杀人犯的称号永远活在地狱中。而这一切不过是因为她错付了真心,爱上了一个她不该去爱的男人。

  • 猜你喜欢
  • arm编译器
  • arm交叉编译器下载
  • arm交叉编译器
  • arm linux gcc编译器
  • arm编译器下载
  • arm gcc编译器
  • arm编译libcurl
  • qt arm交叉编译
  • arm交叉编译工具链
  • arm交叉编译
  • 热门推荐
  • numpy 向量点乘
  • 240钩机台班
  • 4倍根号2除以2
  • love on top歌词
  • jio冷表情
  • 大益官网
  • cod14 合作
  • 源昌集团
  • 嘻哈英文
  • 德甲直播360
  • 数位系统
  • ff14无脑学者
  • hal adc irqhandler
  • 正大管业
  • 內心情复杂表情包 坐着
  • 三少爷的剑原著竹叶青
  • sas航空 事故
  • 雅思剑8听力
  • 反串演员隆胸故事
  • 湖南e宅购是骗局
  • All Right Reserved 完美网