正点原子 ATK-DLRK3568 嵌入式Linux系统开发手册V1.3 详细总结
时间:2026年10月23日21:14:48
目录
文章目录
- [正点原子 ATK\-DLRK3568 嵌入式Linux系统开发手册V1\.3 详细总结](#正点原子 ATK-DLRK3568 嵌入式Linux系统开发手册V1.3 详细总结)
- 一、手册基础信息
- 二、第一章:安装Ubuntu系统
-
- [2\.1 VMware虚拟机软件安装](#2.1 VMware虚拟机软件安装)
- [2\.2 在VMware创建虚拟机并安装Ubuntu20\.04](#2.2 在VMware创建虚拟机并安装Ubuntu20.04)
- 三、第二章:开发环境搭建
-
- [3\.1 Ubuntu系统基础设置](#3.1 Ubuntu系统基础设置)
- [3\.2 Windows与Ubuntu文件互传(vsftpd\+FileZilla)](#3.2 Windows与Ubuntu文件互传(vsftpd+FileZilla))
- [3\.3 服务器与工具安装配置](#3.3 服务器与工具安装配置)
- 四、第三章:ATK\-DLRK3568平台简介
- [五、第四章:RK3568 Linux SDK软件包](#五、第四章:RK3568 Linux SDK软件包)
-
- [5\.1 SDK环境准备](#5.1 SDK环境准备)
- [5\.2 SDK目录与软件框图](#5.2 SDK目录与软件框图)
- [5\.3 编译方式](#5.3 编译方式)
- [5\.4 其他](#5.4 其他)
- 六、第五章:SDK镜像烧录
-
- [6\.1 RK芯片烧录模式介绍](#6.1 RK芯片烧录模式介绍)
- [6\.2 Windows下RKDevTool烧录](#6.2 Windows下RKDevTool烧录)
- [6\.3 Ubuntu环境烧录](#6.3 Ubuntu环境烧录)
- 七、第六章:SDK开发(板级二次开发)
-
- [7\.1 U\-Boot开发](#7.1 U-Boot开发)
- [7\.2 Kernel内核开发](#7.2 Kernel内核开发)
- [7\.3 Buildroot根文件系统开发](#7.3 Buildroot根文件系统开发)
- [7\.4 Recovery开发](#7.4 Recovery开发)
- [7\.5 其他模块](#7.5 其他模块)
- 八、整体开发工作流程总结
- 九、重要踩坑提示
📄本手册面向RK3568嵌入式Linux开发者,完整讲解Windows+Ubuntu虚拟机开发环境搭建、SDK使用、板级开发,适配ATK-DLRK3568开发板。
一、手册基础信息
-
**开发板:**ATK-DLRK3568,主控为Rockchip RK3568,板载双网口、WiFi/BT天线、多路显示接口、串口、USB、SATA等外设。
-
**开发模式:**Windows主机 + VMware虚拟机Ubuntu的典型嵌入式开发环境;Windows做终端操作,Ubuntu虚拟机做交叉编译,可直接烧录镜像到开发板。
-
**推荐系统版本:**Ubuntu 20.04,不推荐18.04。
二、第一章:安装Ubuntu系统
2.1 VMware虚拟机软件安装
-
获取安装包:资料包自带,也可VMware官网下载,支持14/15/16版本,文档示例为16.2.1。
-
安装要点:
-
不建议安装到C盘;
-
取消「增强键盘驱动」「添加到系统PATH」;
-
关闭自动更新、客户体验计划;
-
安装完成可试用30天,需要许可证激活完整功能。
-
2.2 在VMware创建虚拟机并安装Ubuntu20.04
-
新建虚拟机选择**自定义(高级)**模式;客户机系统选择
Linux-Ubuntu64位。 -
硬件资源分配:
-
CPU总内核数 ≤ Windows主机CPU逻辑线程数,RK3568编译建议内核数尽量大;
-
内存建议≥16GB,内存太小编译SDK会报错;
-
网络选择桥接模式,虚拟机拥有独立局域网IP;
-
磁盘建议≥300GB,选择拆分多个文件。
-
-
挂载Ubuntu20.04的iso镜像,修改USB控制器兼容性为USB3.1,保证识别USB烧录设备。
-
Ubuntu系统安装配置:
-
语言选中文简体,键盘布局默认;软件选择正常安装,关闭安装时自动下载更新;
-
磁盘:清除整个磁盘并安装Ubuntu(虚拟机内虚拟磁盘);时区设置为广州;设置用户名密码。
-
-
安装完成后,先关闭虚拟机,移除ISO镜像文件,再开机进入系统。
三、第二章:开发环境搭建
3.1 Ubuntu系统基础设置
-
设置root密码:
sudo passwd root。 -
更换国内软件源(阿里源/清华源等),解决下载慢问题,更换后重新加载软件缓存。
-
关闭系统自动更新,避免编译过程系统后台升级干扰工作。
3.2 Windows与Ubuntu文件互传(vsftpd+FileZilla)
-
Ubuntu安装
vsftpdFTP服务,修改配置开启本地用户登录、写权限,重启ftp服务。 -
Windows安装FileZilla FTP客户端,通过FTP协议双向传输文件。
除FTP外,还可以Samba、scp、虚拟机共享文件夹实现互传。
3.3 服务器与工具安装配置
-
搭建
tftp、nfs、ssh服务器:用于开发板网络下载镜像、远程登录调试。 -
Windows端:安装CH340串口驱动(串口调试)、MobaXterm终端软件;
-
Rockchip配套工具:Windows安装RK USB驱动、RKDevTool烧录工具;Ubuntu安装
Linux_Upgrade_Tool;安装ADB工具。
四、第三章:ATK-DLRK3568平台简介
-
介绍RK3568芯片基础特性;
-
罗列开发板硬件资源:网口、显示(eDP/HDMI/LVDS/MIPI)、USB、SATA、CAN、WiFi蓝牙、串口等外设。
五、第四章:RK3568 Linux SDK软件包
5.1 SDK环境准备
-
安装系统依赖包、配置git;
-
下载/解压SDK源码包;
-
介绍SDK更新、问题反馈、SDK瘦身。
5.2 SDK目录与软件框图
介绍U-Boot、kernel、buildroot根文件系统、recovery等各个模块目录作用。
5.3 编译方式
-
**全自动一键编译:**完整编译uboot、kernel、rootfs,打包最终update.img;
-
**单独编译:**可以单独编译U-Boot、Kernel、rootfs、recovery,之后手动打包生成update.img镜像;
5.4 其他
SDK清理命令,各类镜像文件说明。
六、第五章:SDK镜像烧录
6.1 RK芯片烧录模式介绍
MaskROM模式、Loader模式。
6.2 Windows下RKDevTool烧录
加载分区表parameter.txt,烧写各个分区或者直接烧写完整update.img,支持擦除操作。
6.3 Ubuntu环境烧录
使用upgrade_tool、rkflash.sh脚本,通过USB对开发板烧录镜像、擦除分区。
七、第六章:SDK开发(板级二次开发)
7.1 U-Boot开发
U-Boot设备树、defconfig配置、编译,HW-ID DTB机制,快捷键。
7.2 Kernel内核开发
-
内核编译,defconfig配置,设备树修改;
-
IO电源域配置;
-
开机logo替换;
-
内核模块开发;
-
三屏显示配置。
7.3 Buildroot根文件系统开发
-
目录结构、编译rootfs;
-
图形化配置;
-
output输出目录;
-
如何新增第三方package;
-
定制根文件系统内容。
7.4 Recovery开发
编译与配置,用于系统升级。
7.5 其他模块
oem、userdata分区;parameter.txt分区表;misc镜像;Qt应用开发;Yocto、Debian根文件系统;NPU、多媒体、图形、安全机制、A/B双系统升级开发。
八、整体开发工作流程总结
-
Windows安装VMware,创建配置虚拟机,安装Ubuntu20.04;
-
Ubuntu配置国内源,安装tftp/nfs/ssh/交叉编译依赖;
-
获取RK3568 SDK,可全自动/单独编译生成镜像;
-
开发板进入烧录模式,Windows(RKDevTool)或者Ubuntu(upgrade_tool)烧写镜像;
-
串口/MobaXterm登录开发板,做驱动、内核、应用二次开发;
-
修改内核/uboot/rootfs后重新编译,重新烧录验证。
九、重要踩坑提示
-
虚拟机内存分配不能太小,编译RK大SDK至少16GB;
-
USB控制器要设置USB3.1,否则识别不到RK烧录设备;
-
虚拟机网络建议桥接模式,方便nfs/tftp网络调试;
-
修改完软件源必须重新加载缓存;
-
烧录前确认
parameter.txt分区表和实际硬件匹配。
(注:部分内容由豆包工作 AI 生成)