找回密码
 加入怎通
查看: 146|回复: 2

嵌入式Linux开发学习之Ubuntu 交叉编译工具链安装(嵌入式淋浴安装方法)

[复制链接]
我来看看 发表于 2023-03-08 16:41:45 | 显示全部楼层 |阅读模式
/ p" M! D& [) u6 ], j; T

原标题:嵌入式Linux开发学习之Ubuntu 交叉编译工具链安装ARM 裸机、Uboot 移植、Linux 移植这些都需要在 Ubuntu 下进行编译,编译就需要编译器,我们在之前的文章中已经讲解了如何在Linux 进行 C 语言开发,里面使用 GCC 编译器进行代码编译,但是Ubuntu 自带的 gcc 编译器是针对X86 架构的!而我们现在要编译的是ARM 架构的代码,所以我们需要一个在 X86 架构的 PC 上运行,可以编译 ARM 架构代码的GCC 编译器,这个编译器就叫做交叉编译器,总结一下交叉编译器就是:

& b3 ]- ?, p( A

1、它肯定是一个GCC 编译器2、这个GCC 编译器是运行在X86 架构的 PC 上的3、这个 GCC 编译器是编译 ARM 架构代码的,也就是编译出来的可执行文件是在 ARM 芯片上运行的交叉编译器中“交叉”的意思就是在一个架构上编译另外一个架构的代码,相当于两种架构“交叉”起来了。

" ]- B4 f/ ?9 P0 z! \3 q1 R" s

交叉编译器有很多种,我们使用 Linaro 出品的交叉编译器,Linaro 一间非营利性质的开放源代码软件工程公司,Linaro 开发了很多软件,最著名的就是 Linaro GCC 编译工具链(编译器),关于Linaro 详细的介绍可以到Linaro 官网查阅。

" |" V8 V( G& V5 U2 f, W

Linaro GCC 编译器下载地址如下:https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/,打开以后下载界面如图所示:

+ J7 n$ y' u8 b. {8 ]: s2 c; \

Linaro 下载界面

2 o% B' [" P: g! D3 C, y

在上图中有很多种GCC 交叉编译工具链,因为我们所使用的 I.MX6U-ALPHA 开发板是一个 Cortex-A7 内核的开发板,因此选择 arm-linux-gnueabihf,点击后面的“Binaries”进入可执行文件下载界面,如图所示:

/ ?. n( v# F0 g _8 a$ u n8 t

Linaro 交叉编译器下载

! ]: {5 i) v* z$ I

最新的编译器版本是 7.3.1,但是在测试 7.3.1 版本编译器的时候发现编译完成后的uboot 无法运行所以这里不推荐使用最新版的编译器测试过 4.9 版本的编 译 器可 以正 常 工作, 所 以我 们需 要 下载 4.9 版 本的 编 译器, 下 载地 址为 :。

$ f' w: O9 B; a: K) `+ E

https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/ , 如 图所示:4.9.4 版本编译器下载

, y: r4 D/ j n/ p% j Q( J

图中有很多种交叉编译器, 我们只需要关注这两种:gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabihf.tar.tar.xz 和 gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz,第一个是针对 32 位系统的,第二个是针对 64 位系统的。

5 c1 \0 ]2 m9 X% K

大家根据自己所使用的 Ubuntu 系统类型选择合适的版本,比如我安装的Ubunutu 16.04 是 64 位系统,因此我要使用 gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz。

3 a) I# M5 ^9 h2 H) _* j

我们要先将交叉编译工具拷贝到 Ubuntu 中,我们在当前用户根目录下创建了一个名为“linux”的文件夹,在这个 linux 文件夹里面再创建一个名为“tool”的文件夹,用来存放一些开发工具使用前面已经安装好的 FileZilla 将交叉编译器拷贝到 Ubuntu 中刚刚新建的“tool”文件夹中,操作如图所示:。

# G/ o! g6 B- D" V: {; p* T! L

拷贝交叉编译器

( T. B Z% [' U# c2 L" v9 \9 x6 ]

拷贝完成的话 FileZilla 会有提示,如图:

6 g! J- x7 h9 d: b. p+ w

返回搜狐,查看更多责任编辑:

3 Z" H# t: K& g: N" K) y5 `( l6 V6 A3 U" S' Q/ [) Y : F5 o& }! C$ K; ?4 |" l, x l9 l+ f) d( ^$ Y # @6 U/ Q5 |/ k& d: M
回复

使用道具 举报

三部曲网络科技 发表于 2026-01-24 23:29:18 | 显示全部楼层
说得很实在,没有夸大其词,这种真实分享太难得了
回复 支持 反对

使用道具 举报

慕馨妍 发表于 2026-03-15 08:07:13 | 显示全部楼层
完全赞同,我也是这么认为的,英雄所见略同~
回复 支持 反对

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-4-4 17:09 , Processed in 0.123662 second(s), 23 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

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