RK 3588 Ubuntu SDK 编译流程

RK 3588 Ubuntu SDK 编译流程

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

概要:本教程介绍了在 RK 3588 Ubuntu SDK 环境下编译 U-Boot、内核及固件的完整流程,并说明了生成的文件及最终 update.img 的打包过程。


切换分支后,所有内容一定要重新编译!!!(因为rockdev中文件处于.gitignore中,切换分支并不会跟着切换)

1. 编译 U-Boot、内核及固件

使用以下命令依次编译 U-Boot、内核和固件:

sh 复制代码
./build.sh uboot
./build.sh kernel
./build.sh firmware

firmware 编译完成后,将在 rockdev/ 目录下生成多个链接文件,这些文件指向实际编译出的文件。例如:

sh 复制代码
uboot.img -> ../u-boot/uboot.img

最终打包时,将使用 rockdev/ 目录下的文件生成 update.img。


2. 查看 rockdev/ 目录内容

可以使用以下命令查看 rockdev/ 目录的文件结构:

sh 复制代码
➜  rockdev git:(QY-RK3588) ✗ ls -al
total 7525604
drwxrwxr-x  2 hw hw       4096 2月  24 11:40 .
drwxrwxr-x 18 hw hw       4096 2月  24 09:37 ..
-rw-rw-r--  1 hw hw   33554432 2月  22 14:32 baseparameter
lrwxrwxrwx  1 hw hw         18 2月  24 11:37 boot.img -> ../kernel/boot.img
lrwxrwxrwx  1 hw hw         41 2月  24 11:37 MiniLoaderAll.bin -> ../u-boot/rk3588_spl_loader_v1.15.113.bin
lrwxrwxrwx  1 hw hw         41 2月  24 11:37 misc.img -> ../device/rockchip/rockimg/blank-misc.img
-rw-rw-r--  1 hw hw   17457152 2月  24 11:37 oem.img
lrwxrwxrwx  1 hw hw         39 2月  24 11:37 parameter.txt -> ../device/rockchip/rk3588/parameter.txt
lrwxrwxrwx  1 hw hw         64 2月  24 11:37 recovery.img -> ../buildroot/output/rockchip_rk3588_recovery/images/recovery.img
-rw-rw-r--  1 hw hw 3809327104 2月  24 11:38 rootfs.ext4
lrwxrwxrwx  1 hw hw         19 2月  24 11:37 uboot.img -> ../u-boot/uboot.img
-rw-rw-r--  1 hw hw 3884016202 2月  24 11:39 update.img
-rw-rw-r--  1 hw hw    4481024 2月  24 11:37 userdata.img

3. 生成 update.img

首先,将 rootfs.ext4 放入 rockdev/ 目录,然后执行以下命令生成 update.img:

sh 复制代码
./build.sh updateimg

该命令会打包 rockdev/ 目录下的所有必要文件,最终生成 update.img,用于设备的固件更新。

相关推荐
zhangrelay3 天前
《机器人控制器设计与编程》课程习题资料-2026
linux·笔记·学习·ubuntu
Linux-lucky3 天前
39-41-Linux学习之旅之redis缓存基础与NFS基础
linux·运维·mysql·ubuntu
QQ14220784493 天前
2012 年的老 ThinkPad E430 改装 Ubuntu 24.04全程翻车排查实录
ubuntu·项目复盘
阿钱真强道3 天前
06 嵌入式操作系统 | vim 与软件管理:apt / 源码编译
ubuntu·vim·嵌入式·apt·源码编译
牢姐与蒯3 天前
Linux进程间通信(三).基于匿名管道的进程池的实现
linux·运维·服务器·ubuntu
Linux-lucky4 天前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
星野云联AIoT技术洞察4 天前
核心板、底板、开发板有什么区别:Rockchip 项目如何选择采购方式
开发板·嵌入式开发·rockchip·核心板·芯片选型·底板
士訫4 天前
【Linux 踩坑】HP Victus RTX4050 Ubuntu 系统双屏无法同时点亮解决方案(完美适配 Advanced Optimus 机型)
ubuntu
指尖的爷4 天前
ARM 架构 Ubuntu(RK3588/aarch64)go开发环境安装手册
ubuntu·架构·golang
虚无的纽扣4 天前
【Linux】将进程知识与基础IO融会贯通——简单自定义Shell的实现
linux·ubuntu