linaro交叉编译工具链下载与使用笔记

笔记

文章目录

确定目标 (aarch64)

我的开发环境:Inter的x86_64架构,系统ubuntu20.04

我的目标环境:RK3588的aarch64架构,系统ubuntu20.04,小端(Little Endian)架构

选择版本(7.5)

官方链接:https://releases.linaro.org/components/toolchain/binaries/

没特殊情况,选择最新版本

选择目标(aarch64-linux-gnu)

以下是Linaro工具链的下载链接以及代表的版本信息:

我的情况就选:aarch64-linux-gnu

下载地址工具链(gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz)

下载地址:
https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/

这三个文件通常用于交叉编译环境,特别是用于在 x86_64 主机上进行 ARM64(aarch64-linux-gnu)目标平台的交叉编译。以下是这三个文件的作用:

  1. gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz

    • 这是包含 GCC 交叉编译器的压缩文件。该工具链是用于在 x86_64 主机上生成运行在 aarch64-linux-gnu 目标平台(ARM64/Linux)上的可执行文件的工具。
  2. runtime-gcc-linaro-7.5.0-2019.12-aarch64-linux-gnu.tar.xz

    • 此文件可能包含运行时支持的文件,例如共享库(Shared Libraries)等,这些文件是在目标平台(aarch64-linux-gnu)上执行程序时所需的。它提供了在目标平台上运行二进制文件所需的运行时库和支持。
  3. sysroot-glibc-linaro-2.25-2019.12-aarch64-linux-gnu.tar.xz

    • 这个文件包含 Glibc 库的 sysroot。Glibc 是 GNU C 库的一部分,它提供了 C 语言标准库的实现,是 Linux 系统中的一个重要组成部分。sysroot 包含在目标平台(aarch64-linux-gnu)上执行程序所需的头文件、库和其他支持文件。

通常,在交叉编译环境中,交叉编译器用于生成二进制可执行文件,而 runtime 和 sysroot 文件则提供了在目标平台上运行这些生成的可执行文件所需的运行时支持和库。确保这些文件版本与您的项目和目标平台的要求相匹配。

我这里也只需要下载编译工具链:gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz

编译测试 (待续)

待续...

相关推荐
Yueeyuee_35 分钟前
【C#学习Day15笔记】拆箱装箱、 Equals与== 、文件读取IO
笔记·学习·c#
এ旧栎1 小时前
Gitee
笔记·gitee·学习方法
kfepiza1 小时前
vim的`:q!` 与 `ZQ` 笔记250729
linux·笔记·编辑器·vim
Emotion亦楠2 小时前
Java 学习笔记:常用类、String 与日期时间处理
java·笔记·学习
养海绵宝宝的小蜗3 小时前
OSPF笔记整理
网络·笔记·智能路由器
没见过西瓜嘛4 小时前
数据仓库、数据湖与湖仓一体技术笔记
数据仓库·笔记
Mr Sorry4 小时前
TIME WEAVER: A Conditional Time Series Generation Model论文阅读笔记
论文阅读·笔记
寄思~4 小时前
学习笔记:封装和单继承
开发语言·笔记·python·学习
I'm a winner5 小时前
LaTeX 复杂图形绘制教程:从基础到进阶
经验分享·笔记·科技
受之以蒙5 小时前
Rust & WebAssembly:探索js-sys的奇妙世界
笔记·rust·webassembly