news 2026/5/16 22:16:54

【RK3588开发】镜像提取备份(根文件系统)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【RK3588开发】镜像提取备份(根文件系统)

RK3588的镜像提取备份(根文件系统)

(1)缘起

鉴于同一 SDK 构建下的 Buildroot 和 Debian 系统共享相同的底层引导(U-Boot)与内核镜像,两者的核心差异仅在于根文件系统(Rootfs)。

由于我的 Debian 系统中已经部署了复杂的开发环境并安装了很多应用,为了避免后续刷机时重复配置的繁琐工作,我决定对当前的根文件系统进行完整备份。

(2)RKDevTool导出镜像(失败)

瑞芯微的烧录工具有个导出镜像的功能,需要输入起始扇区和扇区数,这个信息可以parameter.txt文件里查看,他预留了14GB给rootfs

输入rootfs的起始扇区和扇区数,并导出镜像显示导出失败

怀疑时这个软件的问题换了个最新版的软件,镜像导出来了,但是明显不对,很多重复数据,一压缩直接变成14MB,显然不对

(3)基于网络的文件备份

①开发板和虚拟机都需要配置好SSH,并且安装好rsync

后面的操作都是再虚拟机上操作的

②新建一个同步文件夹

mkdirrootfs_copy

③创建~/.ssh/config 文件

vim~/.ssh/config

在文件中输入

UserKnownHostsFile ~/.ssh/known_hosts

④将当前开发板上的文件系统同步到虚拟机rootfs_copy文件夹

sudorsync-avxroot@开发板ip:/ rootfs_copy

⑤生成一个镜像文件

在这之前需要知道这个rootfs大约多大和开发板的UUID(保证备份的系统一模一样)

在开发板中断输入以下指令查看

df-hblkid

需要创建一个比7.4G 大的文件,就给 10GB 吧,稳妥一点,在虚拟机输入以下指令

ddif=/dev/zeroof=rootfs.imgbs=1Mcount=10240

⑥格式化并写入 UUID

使用 mkfs.ext4工具将 rootfs.img文件格式化为 ext4文件系统,并且设置卷标为 linuxroot

sudomkfs.ext4-F-Llinuxroot-U"UUID"rootfs.img

⑦挂载并复制文件

# 创建挂载点mkdirrootfs-mount# 挂载刚才做好的空镜像sudomountrootfs.img rootfs-mount#rootfs_copy 是用 rsync 拉下来的那个文件夹路径sudocp-rfprootfs_copy/* rootfs-mount/# 卸载镜像sudoumountrootfs-mount

⑧体检一下

sudoe2fsck-p-frootfs.img

经过这一套成功把根文件系统镜像给备份,烧入这个备份的根文件系统,系统正常运行,与原系统相同,非常感谢这个教程【立创·泰山派RK3566开发板】板载系统镜像提取 | 立创开发板技术文档中心

(4)思考

起初我有一个误区,认为 /dev 里的设备文件和普通文件一样需要完整拷贝,但我有想到这个不应该是从boot文件的设备树里面来的吗,又认为它是内核生成的所以根本不需要备份。

实际上通过使用 rsync -avx,利用 -x参数不跨越分区的特性,成功过滤掉了 /dev 中动态生成的虚拟文件,只保留了文件夹本身。这个空的 /dev 目录至关重要,如果没有它,内核启动时就找不到地方放硬件设备(挂载 devtmpfs),从而导致 Kernel Panic。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 10:03:24

PHP与边缘计算融合新趋势(网络通信性能提升90%的秘密)

第一章:PHP与边缘计算融合新趋势(网络通信性能提升90%的秘密)随着物联网和5G技术的普及,边缘计算正成为优化网络延迟与带宽消耗的核心方案。PHP作为长期服务于Web后端的脚本语言,正在通过与边缘节点的深度融合&#xf…

作者头像 李华
网站建设 2026/5/15 6:47:30

为什么你的PHP智能家居场景总出问题?这4个坑90%开发者都踩过

第一章:PHP 智能家居场景模式概述在现代物联网架构中,智能家居系统通过集成多种传感器与执行设备,实现对家庭环境的自动化控制。PHP 作为一种广泛应用于 Web 后端开发的脚本语言,可通过 RESTful API 或消息中间件(如 M…

作者头像 李华
网站建设 2026/5/5 5:10:55

语音合成与自动化测试结合:为GUI操作添加语音注释日志

语音合成与自动化测试结合:为GUI操作添加语音注释日志 在现代软件质量保障体系中,GUI自动化测试早已成为持续集成流程中的标准环节。然而,当我们面对长达数百步的操作日志时,问题也随之而来——如何快速理解“这串脚本到底干了什么…

作者头像 李华
网站建设 2026/5/10 13:50:46

PHP日志格式设计陷阱:80%开发者忽略的3个致命问题

第一章:PHP日志格式设计陷阱:80%开发者忽略的3个致命问题非结构化日志导致排查困难 许多PHP项目仍采用简单的 error_log() 输出文本日志,缺乏统一结构。这使得在系统出错时难以快速定位关键信息。// 错误示例:非结构化输出 error_…

作者头像 李华
网站建设 2026/5/14 10:28:25

【PHP 8.7扩展开发终极指南】:手把手教你从零编写高性能C扩展

第一章:PHP 8.7扩展开发概述PHP 扩展开发是深入理解 PHP 内核机制的重要途径,尤其在 PHP 8.7 即将发布的背景下,扩展开发能力对于性能优化、功能定制和底层集成具有重要意义。通过编写 C 语言实现的扩展,开发者可以直接与 Zend 引…

作者头像 李华
网站建设 2026/5/9 17:40:38

语音合成中的性别转换技术:男声转女声自然度实测

语音合成中的性别转换技术:男声转女声自然度实测 在虚拟主播越来越像真人、AI客服开始带情绪说话的今天,我们早已不再满足于“能出声”的TTS系统。越来越多的应用场景提出了更细腻的需求——比如让一个低沉的男声,自然地变成温柔或干练的女声…

作者头像 李华