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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
软件平台:Ubuntu16.04 64bit
9 i+ c& _$ e- s5 u4 `8 O
' @5 Q6 E& y7 |; t& ~/ Y% _5 n( ^交叉编译链版本:ARM-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
! Q3 I& n( Z: l0 Y  y: r+ t* M% k1 @1 O
1.下载: C* l3 u* |) R. L
  E3 y* e* J" k2 ~5 n6 n# E/ U
http://www.veryarm.com/arm-none-linux-gnueabi-gcc( Q9 y+ x3 p6 H3 L' u
( W; p5 a' U. t8 q! i$ m6 I, n1 G
2.安装
' w; J- i' l" D% g+ g7 ?" R& T
9 ]1 f. N1 z* M! `: M; e. E0 W1)在 /usr/local 目录下创建 arm 目录
- B/ {' O* c' q; c' V+ `; \
# t, x7 I8 {; D/ J1 J2 z; t$mkdir /usr/local/arm
; f+ t2 _% ]6 A5 |$ w
4 w  }( e8 [) F7 Q4 u2)复制 arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 到该目录下
+ n3 b" _7 w) [3 P3 |; ^) a5 d- z7 K' M/ S6 \% r% w
3)解压缩0 [* N! D/ |; |) h$ F

1 f% s" m$ L( C$tar -zxvf  arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

. N0 H2 }- g  Y9 x得到 arm-2009q3 文件夹
0 X3 x; z0 N! w5 q# q4 R. q0 `1 d0 T; k" Y) J( {
4)测试是否能够运行
1 T( T1 t1 p/ w; n+ ^7 v* p; }2 B9 r( R4 z
  • $cd arm-2009q3
  • $./arm-none-linux-gnueabi-gcc -v
    # I* y* \/ z% n: j. z
+ J3 [( C) g& D2 @: T; t
出现一大堆信息说明安装成功
6 d5 \& \# D9 c# d4 }9 I, F- E" ^. l5 p1 v/ A4 H
但也有可能出现「 cannot find : No such file or directory」
8 y$ R3 ~9 _; U* ^4 j5 s3 X6 t) ?" F
. ~6 h  a( j; Y% o0 L  u1 ~  ~+ V这是因为这个交叉编译链是在 32 位环境运行的,所以 64 位环境下可能出现无法识别的问题, 解决办法:  m/ R9 W" L% B6 L0 V9 q2 w1 k
& H. X1 f# e- ?# P7 R% y! X: Y
$sudo apt-get install lib32ncurses5 lib32z1
! J3 D! @; ]; p' _1 M
7 C- G& F# _4 v  C( |! y) {- O+ k3.配置环境变量4 b; T' L) p1 R/ o6 W7 \
3 z: N7 R, E+ I7 Z6 b/ p" q6 @
要想在命令行直接运行 arm-none-linux-gnueabi-gcc -v, 我们还需要设置一下环境变量:
; ~' ]/ W) o2 M3 n
) [5 Q1 S  u; a$vi ~/.bashrc   
9 S) i, w6 V% ^, g/ R, }
~ 表示当前的宿主目录, root用户下为 /root,普通用户下为 /home/<user.name># V6 n+ m) x6 n
: ]4 V( F3 A2 B: T3 z
在文件末添加:, ~/ n7 p0 F, S. r/ V

6 r* i& Z5 h( N! r: R- z- Gexport PATH=/usr/local/arm/arm-2009q3/bin :$PATH
( O' n0 G' j; E* |- h6 o7 k8 Y
保存, 退出+ g) A; a/ R! G
5 r7 [7 G+ E( e7 T' ]% O$ A
$source ~/.bashrc  s4 {' z* g% l5 H
, C3 g( H' X! }+ g0 \. `

, `  q1 P% W5 N/ X* W2 ]  `# X4.为交叉编译链创建符号链接$ G* E& S7 W# K8 X& m
% R6 O2 s7 c) ?/ ~: @. r, R9 V' S
如果你嫌弃名字太长, 可以交叉编译链创建符号链接(类似于 Windows 下的快捷方式)
% c5 i0 j9 M* b2 T" ?" Z2 t& M: d8 A7 r6 `
在 arm-2009q3 目录下输入:
$ o7 X' p, h- e1 W' `
# }% w! J, d/ b9 B$ `$ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc

! C% W* U% o! |9 U# J
+ ]+ {6 I/ \$ T其他的编译链也可以通过这样的方式创建符号链接, 这里就不一一列出了。  Q) n; `9 }2 d# e9 W3 w
- d3 N, Y4 S& Q# a5 P
2 g4 D5 L4 ?' n0 \) `. E3 S9 o

9 }1 f* @2 ]9 O( G9 c9 C5 ~, B4 A& S" m" Y( H" B
0 W5 \# d/ V& d8 l( s: `
( z1 h2 q7 F9 o) q+ I
) A' o9 H+ H$ E( [: d2 f

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-23 22:19 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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