新闻详情

新闻详情

首页 / 资讯中心 / 详情

嵌入式Linux交叉编译工具链:以米联客RK3588开发板为例

发布时间:2026/10/1 9:58:32来源:尧图网络
嵌入式Linux交叉编译工具链:以米联客RK3588开发板为例
前言做嵌入式开发的同学大多经历过这个困惑为什么不能在开发板上直接编译代码答案很简单——你的开发板可能只有512MB内存、1GB存储跑个系统都费劲更别说编译大型项目了。所以我们需要在PCx86_64上编译出能在开发板ARM64上运行的程序这就是交叉编译。本文以米联客MLK-RK01-CR01-RK3588为例完整走一遍交叉编译工具链的搭建流程。RK3588是瑞芯微推出的旗舰级SoC采用四核Cortex-A76 四核Cortex-A55架构主频高达2.4GHz支持8K视频解码、6TOPS NPU是当前嵌入式Linux开发的热门平台。米联客官方论坛链接为资料下载 FPGAAI数字世界 -开发环境说明:虚拟机使用的是米联客论坛提供的Ubuntu22.04版本开发包为论坛中的mlk-sdk-3588-v1.2.0.tar.gz开发包开发板型号为MLK-RK01-CR01-RK3588具体的硬件参数如下图所示一、交叉编译工具链是什么1.1 工具链的组成一个完整的交叉编译工具链包含以下组件编译器Compiler— 将C/C源码编译为目标平台汇编如gcc、g、clang汇编器Assembler— 将汇编代码转为机器码如as链接器Linker— 将多个目标文件链接为可执行文件如ld二进制工具 — 反汇编、查看符号、strip等如objcopy、objdump、stripC库 — 提供标准库实现如glibc、musl、uClibc-ng1.2 命名规则RK3588使用的工具链命名aarch64-none-linux-gnu → ARM64, 无厂商, Linux, glibc通用aarch64-linux-gnu-gcc → ARM64, Linux, glibcRockchip SDK默认前缀工具链获取我们在虚拟机中解压我们的RK01开发包来到开发包下的/mlk-sdk-3588-v1.2.0/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu路径下可以看到编译器程序所在的bin文件夹配置交叉编译工具链环境工具链路径/mlk-sdk-3588-v1.2.0/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnubin 子目录存放所有编译工具gcc、g、as、ld、objdump 等。3.1 临时配置环境变量当前终端有效关闭终端失效打开终端执行下面命令将工具链 bin 目录加入系统 PATH同时定义交叉编译前缀与架构export PATH/home/uisrc/mlk-sdk-3588-v1.2.0/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin:$PATHexport CROSS_COMPILEaarch64-none-linux-gnu-export ARCHarm64用aarch64-none-linux-gnu-gcc -v可以查看是否配置成功这个时候我们就可以把自己编写的程序放到交叉编译工具里面交叉编译后放到板子上使用了。交叉编译是嵌入式 Linux 开发的基础手段利用 PC 的算力完成编译规避开发板硬件资源不足的问题。本套工具链不仅可以编译普通应用程序也可以用于内核、UBoot 的编译为后续 RK3588 的底层开发与应用开发打下基础。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

三行代码解决数组扩容缩容,ResizeObserver让容量随容器宽度自适应 2026/10/1 10:47:42

三行代码解决数组扩容缩容,ResizeObserver让容量随容器宽度自适应

数组扩容缩容,这四个字每次出现,基本就意味着前端页面又开始卡了。你以为只是push几下、改个length的事,但真正等到内存飙升、滚动掉帧、图表卡成一坨的时候,才发现这事远没有想象中简单。尤其在做大屏、日志面板、实时消息流这类…

阅读更多 →
数组扩容缩容性能优化:Set、ArrayBuffer与环形缓冲实战 2026/10/1 10:47:42

数组扩容缩容性能优化:Set、ArrayBuffer与环形缓冲实战

数组扩容缩容这事,我在排障和写业务的过程中碰到过太多次了。上个月帮一个做大屏数字孪生的同事看性能问题,后端通过 WebSocket 每秒钟往前端推几十个点位坐标,前端原本的处理方式是不断 concat 到全局数组里,结果浏览器标签页直…

阅读更多 →
B样条插值曲面拟合:从参数化到控制点求解的完整方法 2026/10/1 10:47:42

B样条插值曲面拟合:从参数化到控制点求解的完整方法

每年华为杯研究生数学建模竞赛的C题,基本上都是工程味道很浓的问题:给你一批实测数据、点云坐标或者网格采样值,要你反推几何外形、计算体积与形变,再预测几个关键物理量。这类问题绕来绕去总是落在同一个钉子户技术上——B样条插…

阅读更多 →
手写Redis分布式锁:原理、常见坑与工程实践选型指南 2026/10/1 10:47:42

手写Redis分布式锁:原理、常见坑与工程实践选型指南

“手写Redis分布式锁”这几个字,放在招聘JD里是常规操作,放在面试题里是必考题,放在我实际写的代码里,却是一段反复推翻重来的血泪史。我最早接触分布式锁还停留在 SETNX 一把梭的时代,后来被线上事故教育了几次&…

阅读更多 →
大模型驱动营销广告智能化升级:货拉拉场景落地与工程避坑实践 2026/10/1 10:47:35

大模型驱动营销广告智能化升级:货拉拉场景落地与工程避坑实践

这两年大模型在营销领域的应用,已经从一个“能不能做”的演示阶段,进入到“怎么做得更稳、更贴合业务”的深水区。货拉拉作为同城货运平台的头部玩家,营销广告的场景天然带有强烈的本地生活属性和交易导向——用户不是来看品牌的,…

阅读更多 →
DDoS攻击类型全解析与防御思路(实战笔记):从入门到实战完整指南 2026/10/1 10:47:28

DDoS攻击类型全解析与防御思路(实战笔记):从入门到实战完整指南

本文深入探讨DDoS攻击类型全解析与防御思路(实战笔记),涵盖背景分析、原理剖析、实战步骤、配置示例、优化建议和避坑指南。很多团队在DDoS与CC防护场景中都会遇到与DDoS攻击类型全解析与防御思路(实战笔记)相关的挑战…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉