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

编译测试 (待续)

待续...

相关推荐
西梅汁3 小时前
VS2019安装漏勾选C#怎么补安装
笔记
William Dawson3 小时前
【 软考中级备考日记|系统集成项目管理工程师Day13:项目风险管理核心精讲\+决策树EMV计算题\+20道专项必刷题(带解析)】
笔记·系统集成项目管理工程师
XS0301063 小时前
Java Web实现简易CRUD操作笔记
java·前端·笔记
许长安4 小时前
RingBuffer:面向网络编程的环形缓冲区实现
服务器·网络·c++·经验分享·笔记·缓存
坐望云起4 小时前
机器学习笔记 - 基于C++的深度学习 四、实现梯度下降
笔记·深度学习·机器学习
码途漫谈4 小时前
把笔记变成可生长的知识系统:Obsidian 技术介绍
笔记·ai·obsidian
東隅已逝,桑榆非晚4 小时前
深⼊理解指针(3)
c语言·数据结构·笔记·算法·排序算法
薛定e的猫咪14 小时前
因果推理研究方向综述笔记
人工智能·笔记·深度学习·算法
AOwhisky14 小时前
虚拟化技术学习笔记
linux·运维·笔记·学习·虚拟化技术
一只机电自动化菜鸟14 小时前
一建机电备考笔记(33) 机电专业技术(起重技术-吊装方案)(含考频+题型)
经验分享·笔记·学习·职场和发展·课程设计