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

看一下Ubuntu下安装arm-linux-gcc交叉编译链的步骤咯

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
软件平台:Ubuntu16.04 64bit$ G4 K$ q. C7 k+ i

2 ~. t0 c) t2 Q7 m; `交叉编译链版本:ARM-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2, I$ D0 S6 p! Z0 d* N

9 ?$ f% _! X( n1 W! Z1.下载
% m8 |3 S. n& \* Y* L
7 J/ Q# J- X# S8 G% O* V4 ohttp://www.veryarm.com/arm-none-linux-gnueabi-gcc% |7 L# C8 p; e- b3 ]  w- ?
6 V7 p# @4 j. q1 i0 z2 A1 d2 i7 w
2.安装
; e- D5 t; ^6 L" Q2 D5 S* d
( T. L; P* R5 v: A1)在 /usr/local 目录下创建 arm 目录
" D* i. q7 n0 U  j2 e" V: b' T/ f0 X( y" U) U- j
$mkdir /usr/local/arm
* `) B3 W% z0 J, }4 K/ @" Q% T2 ?* |- l0 E* V( _& [
2)复制 arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 到该目录下( d% X: ~& }2 d6 G# O8 @& h% m- }7 @

- |: ?; N9 K0 x3)解压缩1 `2 d$ F- \- x- w

  a4 t2 @- B) S0 U$tar -zxvf  arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

2 C5 k, O4 W* }% C$ m得到 arm-2009q3 文件夹
: |0 C+ F9 f+ l6 D; F7 D- {) q9 g) A0 l! T6 G. P
4)测试是否能够运行
9 }! a& s! {' h  p0 \0 b, k0 Z
1 J4 R1 R3 N. w8 o' v
  • $cd arm-2009q3
  • $./arm-none-linux-gnueabi-gcc -v
      e! W8 j, Q* ~# ^) W) t' @

# \% B7 v8 C" U' O& R# b2 l出现一大堆信息说明安装成功
, h  P+ `# s. M; X0 G+ h0 R
' F3 ~% k; b: T但也有可能出现「 cannot find : No such file or directory」
: q- Q2 i/ e) i$ @$ z% y- o, y3 m
# A% Q: K* W, R; o6 M2 g这是因为这个交叉编译链是在 32 位环境运行的,所以 64 位环境下可能出现无法识别的问题, 解决办法:1 }9 E  }0 G+ ^* l" ^- t+ E

  t' A$ F6 d; z( [$sudo apt-get install lib32ncurses5 lib32z1
7 U, Y2 p3 S' N# h0 l% c, r  Y' g" ^! ]
3.配置环境变量* [2 W3 D  X1 Q) ?* j

( c- X4 D1 [0 e" _3 w要想在命令行直接运行 arm-none-linux-gnueabi-gcc -v, 我们还需要设置一下环境变量:
5 g3 j3 n- ^& ]' S  d. F& a" a/ Q2 `- Z" q- [
$vi ~/.bashrc   
/ O: t  |4 \. \6 w2 {( w
~ 表示当前的宿主目录, root用户下为 /root,普通用户下为 /home/<user.name>& \9 u* Y: A% h

4 A" k+ w6 x) X' D) \' {% x. e在文件末添加:
9 k# @( X; q& m" K/ O6 Z. i2 D1 s. _( ]. X* X% h
export PATH=/usr/local/arm/arm-2009q3/bin :$PATH

6 D! R% m! m4 E! l8 p1 y保存, 退出
3 v& Y. s/ K" Y' e6 g
& H  ?) z7 u$ ?- q1 _$source ~/.bashrc: a4 l6 ?3 N+ t% x/ Y
$ S' y0 p; {1 M6 d  v
# y$ t& M/ H" g" V% e2 u) ]
4.为交叉编译链创建符号链接. k+ d8 t7 R4 |
  m& f& R% k! [; ?# h$ N/ B% g
如果你嫌弃名字太长, 可以交叉编译链创建符号链接(类似于 Windows 下的快捷方式)+ |! J  o# u  V4 m
+ G9 e* p  s: \5 q
在 arm-2009q3 目录下输入:
. y1 \8 }  j! h% c) Z/ \% l/ ]* d
5 E2 k# n4 N3 U2 v$ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc
9 g$ u5 O! W. H' U0 l3 f

- m' D9 L. R+ l/ g其他的编译链也可以通过这样的方式创建符号链接, 这里就不一一列出了。
: F' T" o% d" p! |4 {2 w! u
0 ~( Y* c/ [3 A+ c' M+ i! J7 |& T7 [+ k$ f$ S

; R$ P! A- y8 c/ ~" T
( v" B# `( F  v$ P$ k& W9 e# K& q' d9 d: ?& _( H4 I

' `  W( W4 b4 o8 p7 |2 {) i+ H  p, P* j

该用户从未签到

2#
发表于 2019-9-18 17:34 | 只看该作者
看看Ubuntu下安装arm-linux-gcc交叉编译链的步骤。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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