找回密码
 注册
关于网站域名变更的通知
查看: 333|回复: 1
打印 上一主题 下一主题

嵌入式Ubuntu12.04交叉编译环境arm-linu-gcc的搭建过程和图解

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-23 10:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 thinkfunny 于 2019-9-23 11:03 编辑 1 K" ~- p/ K4 `% x  S
0 i/ c2 `4 }) n; T; L( a0 e3 k! m( q
安装环境
. L1 m1 b2 B4 x" }9 Y) m
! k9 v! j6 @* f% U       Linux版本:Ubuntu 12.04    内核版本:Linux 3.5.0   交叉编译器版本:ARM-linux-gcc-4.4.3

. c" f, J! e. F3 @) c; I安装前的絮叨
5 O0 @' o6 f+ s; A
2 ^* r8 F3 L& o' O, C    首先简单介绍一下,所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标机上。
' l3 Q% Y1 _7 O5 w& T; k; J
. I  n% l" z6 y6 |   交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。对于交叉开发的工具链来说,在文件名称上加了一个前缀,用来区别本地的工具链。例如,arm-linux-表示是对arm的交叉编译工具链;arm-linux-gcc表示是使用gcc的编译器。除了体系结构相关的编译选项以外,其使用方法与Linux主机上的gcc相同,所以Linux编程技术对于嵌入式同样适用。不过,并不是任何一个版本拿来都能用,各种软件包往往存在版本匹配问题。例如,编译内核时需要使用arm-linux-gcc-4.3.3版本的交叉编译工具链,而使用arm-linux-gcc-3.4.1的交叉编译工具链,则会导致编译失败。
0 u$ D( Z6 \7 I9 t2 F6 f
# c1 d' R) M& `* T. ~! A5 F   那么gcc和arm-linux-gcc的区别是什么呢?区别就是gcc是linux下的C语言编译器,编译出来的程序在本地执行,而arm-linux-gcc用来在linux下跨平台的C语言编译器,编译出来的程序在目标机(如ARM平台)上执行,嵌入式开发应使用嵌入式交叉编译工具链。
8 Z7 |8 Z$ U+ t' r4 k* v8 D
$ I4 s6 Z" I; ?8 C安装步骤$ `* k: y1 ^& B4 l

5 S' K9 |3 S; Y2 j7 }# H% @1、将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是 /home/song/software,如下图,记住这个路径,等会还会用到。
& V( b% J7 r$ {+ q& F* ^! e9 ?" a% U0 q: t6 q% ^: H0 ]2 E6 u
   
游客,如果您要查看本帖隐藏内容请回复

2 J8 _) L) h2 P( P" ]3 t# j. [1 q( ~. J. b* U' B  U

该用户从未签到

2#
发表于 2019-9-23 18:08 | 只看该作者
研究研究,谢谢楼主分享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 01:23 , Processed in 0.171875 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表