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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
软件平台:Ubuntu16.04 64bit. C/ t. {' N& Q3 ?' k
5 V0 K8 C0 H" a( s# E+ f
交叉编译链版本:ARM-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
* H. g8 V7 W' C
: s+ j" d; {" J$ w1.下载
3 S3 T& j- N: E8 j% B% W! F/ U. b
- b- v  E5 ?3 ]# R& phttp://www.veryarm.com/arm-none-linux-gnueabi-gcc- C. E, f: o7 K
/ |# X( d4 @2 w% T
2.安装8 z- f- G7 F6 G. r
2 r+ I& \! o: t/ l. u/ D7 n- C% F: j
1)在 /usr/local 目录下创建 arm 目录
7 ~. S- b& s9 s3 c1 X! `4 m" ^
3 J1 l+ ~5 r8 m5 O; Q# \/ b$mkdir /usr/local/arm' R  ?$ }' F* T2 S
5 c- m$ c2 v  m* m1 h# `
2)复制 arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 到该目录下" o/ K- W+ v0 i2 n8 k/ |
! [; M# M; v. F. k, l+ b+ V
3)解压缩# Q8 J; Y& M) J$ I$ u/ Q0 x

. S: F1 m1 o) z: ^: @* e$tar -zxvf  arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

3 E+ U) d' N- `$ e6 r得到 arm-2009q3 文件夹
" I* G4 F* E" W# q; L6 @+ S5 z2 e. c& j6 [( I) A
4)测试是否能够运行
3 w1 ?& k4 t& ?8 y5 L/ J! H. M) P+ M. B; R, q* O0 S* @
  • $cd arm-2009q3
  • $./arm-none-linux-gnueabi-gcc -v
    1 Q/ u2 J" @0 M  ~4 |& Q
9 a9 }4 s! g5 u, P1 x
出现一大堆信息说明安装成功: H9 }5 H- R- o5 W

- F0 ^2 v) p: D7 r) d5 y但也有可能出现「 cannot find : No such file or directory」
, B) h7 w0 V! }7 B+ E. i
- q9 C4 \" o: Y* b这是因为这个交叉编译链是在 32 位环境运行的,所以 64 位环境下可能出现无法识别的问题, 解决办法:5 F0 ~5 B: e! h4 k- }- E/ y, x

% K9 g8 n' _; L$sudo apt-get install lib32ncurses5 lib32z1
& @) ~: s# m0 O0 B
- Q6 g' ^6 |, V( J6 a3.配置环境变量( j( ?# _: V1 @  o2 T: i
7 S; a5 u$ |3 R+ v8 `
要想在命令行直接运行 arm-none-linux-gnueabi-gcc -v, 我们还需要设置一下环境变量:! `) L7 x  b9 n

' a- ]8 k3 t4 W" T5 i: [$vi ~/.bashrc   

; u8 ]: q# z$ [& f~ 表示当前的宿主目录, root用户下为 /root,普通用户下为 /home/<user.name>5 D+ U' j( z/ _2 p$ t+ x& B. o2 I

$ Y( t  l: u+ I- j$ V4 R5 r在文件末添加:/ i) X2 n5 u& X0 p5 U
! b$ k( B; V( {2 ]4 Z8 N% ]# u
export PATH=/usr/local/arm/arm-2009q3/bin :$PATH

; o" \, b4 r) I* t1 q- o4 R保存, 退出
+ j. C5 o7 j9 I0 S+ I9 f
  i' o! ~; h2 f) C$source ~/.bashrc
1 f4 G3 u" |/ G5 [
3 `9 {' j: l5 @( n( |8 h$ q; P  ^, M7 o) p
' [% l' x, |7 O2 g2 p! T4.为交叉编译链创建符号链接
5 C! i1 ~, c6 _1 v; ?
, p. w% y% _/ C1 r" X5 j2 w/ Q) C
如果你嫌弃名字太长, 可以交叉编译链创建符号链接(类似于 Windows 下的快捷方式)7 `  S* ^+ m& ~" {! ]9 E
/ W! W' Q2 X5 F6 X7 o
在 arm-2009q3 目录下输入:
5 H; ?  q% O4 m% C( \9 I# |$ R( v' H1 k' A/ d% V7 C" R
$ln arm-none-linux-gnueabi-gcc -s arm-linux-gcc
: H# W  q  m# @6 T6 Y) Z

0 n0 D9 e  l5 W其他的编译链也可以通过这样的方式创建符号链接, 这里就不一一列出了。
, S* W/ `/ Q& `, H! T  g
7 l7 D* r4 k8 @4 c  M4 G8 k8 G3 o6 j% C
( W3 y4 X1 Z4 S. [  D7 i8 L
% m& M* v! c  d( S
, k; _1 ~* _( `+ x, O1 b( K

3 d/ y% l- W8 Z8 }
) z  M; P% O0 I$ q

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 23:49 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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