迅为RK3588开发环境搭建三步曲:从零到一轻松入门

发布者:SerendipityLove最新更新时间:2025-12-11 作者: Lemontree关键字:开发环境搭建 手机看文章 扫描二维码
随时随地手机看文章

不必为环境搭建而烦恼,这份详尽的教程将引导您轻松掌握旗舰芯片的操作。

大家好!最近拿到了性能强悍的迅为RK3588开发板,是不是既兴奋又对如何搭建开发环境感到一丝迷茫?

别担心!环境搭建就像是玩新游戏前的“新手教程”,只要跟着正确的步骤走,就能轻松通关。今天,我将为大家带来一份RK3588开发环境搭建“三步曲”,用最清晰的逻辑,带你从零开始,完成整个平台的搭建。

wKgZPGktEDmAan9FAAT-wLVaDSs371.png?imageView2/2/w/1000



本教程以系统为例(推荐Ubuntu20.04),这是进行最主流和高效的环境。

前言:准备工作

在开始“演奏”三步曲之前,我们需要准备好“乐器”:

1.一台PC:建议安装Ubuntu20.04/22.04LTS(物理机或虚拟机均可,内存建议8G以上)。
2.迅为RK3588开发板:以及、数据线等。
3.网络连接:需要稳定下载大量源码和工具。

第一曲:搭建编译环境——磨刀不误砍柴工

这一步是为我们的PC安装编译RK3588源码所需的“工具箱”。

核心任务:安装交叉编译工具链、基础开发库和工具。

第1章 安装虚拟机VM软件

作者这里使用Vmware Workstation作为虚拟机工具。Vmware Workstation可以在vmwar的官网下载:https://www.vmware.com/products/workstaon-pro/workstation-pro-evaluation.html,当前最新版本是Vmware Workstation 16 Pro,选择下载Windows版本。

第2章 获取并安装Ubuntu操作系统

本章内容对应视频讲解链接:https://www.bilibili.com/video/BV1M7411m7wT?p=4

首先打开VMware虚拟机软件,如下图所示:

wKgZPGktEDiATBtvAAFyaRPD_VE150.png?imageView2/2/w/1000

点击菜单栏中的文件,选择第一个“新建虚拟机”,如下图所示:wKgZO2ktEDiAVJm9AAGqomjuKt4188.png?imageView2/2/w/1000

会弹出“新建虚拟机向导”界面,使用自定义类型来进行虚拟机配置,然后点击下一步, 如下图所示,wKgZO2ktEDmAKZH-AAKAU4uU5kU517.png?imageView2/2/w/1000

随后选择硬件兼容性,直接选择默认的16.2.x即可,然后点击下一步,随后选择安装程序光盘映像文件,映像文件存放路径为“iTOP-3588开发板2_

【iTOP-RK3588开发板】开发资料3_iTOP-3588开发板原始Ubuntu20.04虚拟机镜像”路径下,下载之后,点击浏览对其进行选择,然后点击下一步,如下图所示:

wKgZO2ktEDmACCcMAAIcT8Q2sUc074.png?imageView2/2/w/1000

随后输入ubuntu虚拟机的全名、用户名以及密码,在这里都设置为了“topeet”,迅为提供搭建好的虚拟机密码也是topeet,然后点击下一步,如下图所示:wKgZPGktEDiACStdAAEKvSVY2YE183.png?imageView2/2/w/1000

随后设置虚拟机名称(使用默认不修改也可以),然后确定虚拟机安装位置,最后点击下一步,

随后设置数量,这里根据自己电脑的配置来进行设置,内核总数越高,虚拟机的性能越高,编译源码的速度越快,然后点击下一步,

随后设置虚拟机的内存大小,推荐16G内存大小以上,在这里作者设置了32G,然后点击下一步,如下图所示:wKgZPGktEDiAeFBrAAIMRm7wFps594.png?imageView2/2/w/1000

随后选择网络类型为桥接模式(可以保证主机和虚拟机在相同的网段下),然后点击下一步,如下图所示:

wKgZPGktEDiAKkFaAAH0w4tsYPw158.png?imageView2/2/w/1000

随后的IO类型和磁盘类型根据推荐来选择即可,最后的选择磁盘页面要选择第一 个“创建新虚拟磁盘”,然后点击下一步,如下图所示:

wKgZO2ktEDiAUQtiAAH5UBohKqM042.png?imageView2/2/w/1000

随后来到磁盘容量大小确定界面,如果只是编译Linux源码只需要给定300G即可,而如果想要编译安卓则需要给定600G大小的空间,作者这里给定600G(这里要注意,给300G并不是该虚拟机直接就是300G了,只是最大容量是300G而已),然后点击下一步,如下图所示:

wKgZPGktEDmAZyCZAAJ2SuyKmjo036.png?imageView2/2/w/1000

然后指定磁盘文件名称,使用默认的即可,然后点击下一步,如下图所示:

wKgZO2ktEDiAHRdyAAEaKW1kgCk097.png?imageView2/2/w/1000

最后点击完成按钮来开始ubuntu虚拟机的正式安装,等待虚拟机安装完毕,大概5分钟左右(与自身虚拟机配置有关),安装完成进入系统如下图所示:wKgZO2ktEDmAVbn4AANb4zKKBUE984.png?imageView2/2/w/1000

至此,Ubuntu虚拟机的安装就完成了。

第 3 章 Ubuntu20.04 系统设置

编译或者Linux对编译环境环境Ubuntu20.04有一些配置要求,根据下图所示的流程图来进行配置。

首先需要扩大内存,如果能分配给ubuntu20.04的物理内存大于16G,则参考本小节“修改 物理内存”小节进行修改。如果物理内存不够16G,需要增加交换内存,请参考“增加交换内存”小节进行修改。

然后要扩大硬盘,扩大硬盘有俩种方法,任选其中一种方法即可。扩大完硬盘,安装编译源码需要的依赖包,然后便可以愉快的编译了。wKgZPGktEDmASfZAAAIkT1dVUZ0603.png?imageView2/2/w/1000

关键字:开发环境搭建 引用地址:迅为RK3588开发环境搭建三步曲:从零到一轻松入门

上一篇:TensorFlow Lite Micro性能分析工具实战指南
下一篇:RL78F2x系列MCU选项字节与安全ID的多环境配置指南

推荐阅读最新更新时间:2026-03-19 19:42

STM32中断编程三步教你弄会中断设置以及中断优先级设置
中断作为stm32中必不可少的一个功能,其重要性是不言而喻的因此把中断学习好是根本。   所以今天就来好好啃一下中断配置的知识,俗话说:磨刀不误砍柴工。问题是什么呢?项目中我用到了一个触摸键盘TTP229,结果在测试键盘时,不能够输入密码?最终,调试出bug就是由于中断优先级的影响。   本项目使用到的是STM32F030C8型号的MCU,我们可以从官方下载到的标准库文件中的启动汇编文件中,查看到本型号单片机的外部中断向量表。(如下图所示)   首先,我们了解一下NVIC是什么,在core_cm0.h文件中的标准库中的NVIC结构体。   其中,我们一般只用到ISER、ICER、IP这3个寄存器。ISER用于使能中断
[单片机]
STM32中断编程<font color='red'>三步</font><font color='red'>曲</font>教你弄会中断设置以及中断优先级设置
STM32中断设置以及中断优先级设置三步
  中断作为stm32中必不可少的一个功能,其重要性是不言而喻的因此把中断学习好是根本。   所以今天就来好好啃一下中断配置的知识,俗话说:磨刀不误砍柴工。问题是什么呢?项目中我用到了一个触摸键盘TTP229,结果在测试键盘时,不能够输入密码?最终,调试出bug就是由于中断优先级的影响。   本项目使用到的是STM32F030C8型号的MCU,我们可以从官方下载到的标准库文件中的启动汇编文件中,查看到本型号单片机的外部中断向量表。(如下图所示)   首先,我们了解一下NVIC是什么,在core_cm0.h文件中的标准库中的NVIC结构体。   其中,我们一般只用到ISER、ICER、IP这3个寄存器。ISER用于使能中
[单片机]
STM32中断设置以及中断优先级设置<font color='red'>三步</font><font color='red'>曲</font>
未来智能化车门三步之二——电动智能门锁
几乎汽车每一个可以想到的零部件,从引擎到悬挂,都在经历着一场智能化、电动化的革命。如今,智能化车门会经历三步曲——改进机械门锁、智能化ECU控制和全电动开闭。 上一期我们介绍了机械化的车锁进一步得到改进,不仅变得更舒适,而且更适应未来电子化、智能化的需求。而下一步,以麦格纳、博世等零部件巨头的推动力,智能锁实现了百分百全电动,并且无需安装锁线、锁杆和把手。 麦格纳SmartLatch 其实这一波的浪潮早已经悄悄来到我们身边。早在几年前,混合动力跑车宝马i8开始配备了一种特殊的无钥匙进入系统,它与普通车不同的地方,就是第一个装备了麦格纳研发SmartLatch的智能化ECU门锁。 普通车门即使能做到无钥匙进入,但它依然在传统的位
[汽车电子]
戴尔三步:牵手AMD是必然
屋漏偏逢连阴雨, 英特尔 此前是感同身受,现在则是身临其境。 戴尔 表示将在今年年底之前首次在其多处理器服务器中使用AMD的Opteron双核处理器。戴尔创始人迈克尔·戴尔在谈到公司作出这项决定时说:“我们将向市场推出最佳技术。如果你看看我们公司的历史,就会发现过去二十二年里的大部分时间,我们都在主张向客户提供更大价值、更优的服务。” 显然,业界和资本市场对戴尔使用AMD处理器都是期待已久。在公开宣布采用AMD处理器后,戴尔表示,其实早在1986年戴尔就曾使用过AMD处理器。只不过用20年时间走回从前,实在是有点太长了。在戴尔公开宣布将采用AMD处理器后,AMD和戴尔的股票价格均出现大副上涨,理所当然的,英特尔的股票价格出现了意料
[焦点新闻]
基于iTOP-3568开发板的Linux驱动开发实战:menuconfig图形化配置实验
选择迅为iTOP-3568开发板,您将获得完整的驱动开发套件与工业级稳定性保障;该套件提供从基础教程到进阶实战的全套代码示例,能助您快速掌握核心驱动开发技巧。 menuconfig图形化配置实验 学习把驱动编译进内核之前需要先掌握menuconfig图形化配置界面的知识。menuconfig 是一套图形化的配置工具,在内核源码顶层目录下输入make menuconfig命令可以打开 图形化配置界面。 6.1 图形化界面的操作 图形化配置界面主要有以下四种。 make config(基于文本的最为传统的配置界面,不推荐使用) make menuconfig(基于文本菜单的配置界面) make xconfig(要
[嵌入式]
基于<font color='red'>迅</font><font color='red'>为</font>iTOP-3568开发板的Linux驱动开发实战:menuconfig图形化配置实验
一文搞懂定制Ubuntu文件系统-基于imx6开发板
解决思路 使用TF卡启动,先在开发板正常运行的Ubuntu系统上正常安装软件,安装完软件以后,把TF卡里面的文件系统在Ubuntu上打包。最终在使用mfg或者tf烧写进开发板。 涉及到的知识: 1.TF卡启动。 2.编译Ubuntu文件系统。 3.TF卡烧写。 实验环境 开发环境:Ubuntu14 开发板:迅为imx6q工业级(迅为imx6系列开发板均可) 开发板底板版本:V2.6 开发板Ubuntu镜像:Ubuntu12(Ubuntu16也可以) 工具: 1.一张只有一个FAT32分区的TF卡,大小不超过32G。 2.读卡器一个。 3. imx6开机自动烧写镜像文档。 步骤一 TF卡启动 在 ubuntu 系统下插入 tf
[单片机]
一文搞懂定制Ubuntu文件系统-基于<font color='red'>迅</font><font color='red'>为</font>imx6开发板
I.MX6ULL开发板镜像烧写
.1 l mfgtool 烧写镜像 烧写镜像 开发板出厂前默认已经烧写了镜像,如果用户需要重新烧写镜像,可以参考本章。 NXP 官方提供了 Windows 的上位机烧写工具 mfgtool,迅为电子在此基础上做了修改,使烧写更加方便,同时也支持烧写 linux 系统和裸机镜像,烧写工具保存在开发板光盘资料的“i.MX6UL 终结者光盘资料1_开发及烧写工具”目录下,如下图所示: 烧写前我们首先使用开发板配带的 Mini USB 数据线降开发板的 OTG 接口与 PC 电脑连接起来,如下图 所示: 然后我们将底板上的拨码开关设置成 USB 串行下载模式(关于启动方式可以参考章节:2.1 i.MX6ULL 启动方式),设置成
[单片机]
<font color='red'>迅</font><font color='red'>为</font>I.MX6ULL开发板镜像烧写
IMX8M开发板2gst-inspect-1.0测试
gstreamer 开发中,一般开发思路为:寻找命令行实现--命令行验证--将命令行集成到代码中---代码工程化。当然如果你要代码更优雅一点,可以用命令行用对应的 API 来实现。本节来总结一下 gstreamer 的常用使用过程。 gst-inspect 可以查看插件或者元素,输入以下命令查看所有元素 gst-inspect-1.0 查看并过滤相关元素,输入以下命令,如下图所示: gst-inspect-1.0 |grep xxxx 查看某一个元素,输入以下命令,如下图所示: gst-inspect-1.0 xxx 输入以下命令查看黑名单元素,通常某些插件的依赖库不存在,gstreamer 会将它列入黑名单,不可使用,通过
[单片机]
<font color='red'>迅</font><font color='red'>为</font>IMX8M开发板2gst-inspect-1.0测试
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved