rk3568 交叉编译链

rk3568 交叉编译链

  • 作者:吴思含(Witheart)
  • 更新时间:20250410

寻找使用的交叉编译链

在kernel下makefile中,定义了

makefile 复制代码
ifeq ($(ARCH),arm64)
ifneq ($(wildcard $(srctree)/../prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu),)
CROSS_COMPILE	?= $(srctree)/../prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
endif
ifneq ($(wildcard $(srctree)/../prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9),)
CROSS_COMPILE	?= $(srctree)/../prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-
endif
endif

逻辑解释

  • 优先检查 ​​Linaro 6.3.1​​ 工具链:

    prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-.../aarch64-linux-gnu-

  • 若不存在,检查 ​​Android 4.9​​ 工具链:

    prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/.../aarch64-linux-android-`

交叉编译器路径

经确认,实际使用的交叉编译链如下

  • 绝对路径
sh 复制代码
/home/hw/hdd/rk3568_test/rk3568/rk3568_rk_android11.0_sdk/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
  • 相对路径
sh 复制代码
prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-

应用示例

实际编译时,可以这样设置环境变量

bash 复制代码
export ARCH=arm64

export CROSS_COMPILE=/home/hw/hdd/rk3568_test/rk3568/rk3568_rk_android11.0_sdk/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-

export PATH=$PATH:/home/hw/hdd/rk3568_test/rk3568/rk3568_rk_android11.0_sdk/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/
相关推荐
天疆说13 分钟前
Ubuntu 26.04 下 Intel Meteor Lake 核显 + NPU 驱动配置与 PyTorch NPU 推理实测
linux·pytorch·ubuntu
meilindehuzi_a1 小时前
TypeScript面试题:interface 与 type:相同点、核心区别与选择指南
java·ubuntu·typescript
Delta-delta3 小时前
win+ubuntu24.04双系统安装
ubuntu
淮北4946 小时前
ubuntu22 默认输入法调整频率
运维·服务器·git·ubuntu·elasticsearch
燐妤6 小时前
腾讯云 Ubuntu 24.04 + Docker 同时部署多个 Python Web 项目:没有域名也能用 IP 访问
ubuntu·docker·腾讯云
十年磨一剑~7 小时前
CAAM不落盘存储密钥方式处理
linux·ubuntu
zhangrelay7 小时前
ROS 2 Lyrical 第2章 ROS 2系统架构与核心概念
linux·笔记·学习·ubuntu·ros2
数智工坊16 小时前
Zotero自建Ubuntu WebDAV附件同步方案(完美解决存储空间不足)
linux·运维·ubuntu
我是小灰灰吖19 小时前
QT在线安装器使用指南:从下载到配置完整教程
linux·qt·ubuntu
MIXLLRED21 小时前
解决——Ubuntu远程桌面指令更换网络
linux·网络·ubuntu