news 2026/8/9 6:04:07

【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/8/1 15:31:34

为什么你的PHP告警总误报?深入剖析阈值设定的3大误区

第一章:为什么你的PHP告警总误报?深入剖析阈值设定的3大误区在构建高可用的PHP应用系统时,监控与告警是保障服务稳定的核心环节。然而,许多团队频繁遭遇告警误报问题,导致“告警疲劳”,最终忽视真正严重的异…

作者头像 李华
网站建设 2026/8/9 13:27:49

GLM-TTS能否用于宠物训练指令?高频音调狗能听懂的命令

GLM-TTS能否用于宠物训练指令?高频音调狗能听懂的命令 在智能家庭设备日益渗透日常生活的今天,宠物不再只是陪伴者,也越来越成为“智能化管理”的对象。尤其是犬类行为训练这一传统上依赖人力与经验的领域,正悄然迎来技术变革——…

作者头像 李华
网站建设 2026/8/7 0:07:47

PHP工业控制系统状态轮询机制深度解析(高频查询优化方案)

第一章:PHP工业控制系统状态轮询机制概述在工业自动化领域,实时监控设备运行状态是保障生产连续性的关键环节。PHP作为一种广泛应用于Web后端开发的脚本语言,虽非传统意义上的实时系统编程语言,但通过合理设计的状态轮询机制&…

作者头像 李华
网站建设 2026/7/29 1:48:40

语音合成中的连读处理:中文词语间自然过渡效果评估

语音合成中的连读处理:中文词语间自然过渡效果评估 在智能音箱清晨播报天气、有声书娓娓道来故事、客服机器人流畅回应咨询的今天,我们对“机器说话”的期待早已超越了“能听清”,转而追求“像人说的一样自然”。尤其是在中文语境下&#xff…

作者头像 李华
网站建设 2026/8/2 2:25:55

GLM-TTS能否用于自动驾驶车载提示?驾驶场景语音设计

GLM-TTS能否用于自动驾驶车载提示?驾驶场景语音设计 在高速公路上,驾驶员正专注前方路况,突然中控台传来一句机械、平板的警告:“请注意车道偏离。”声音毫无起伏,像极了十年前导航仪的播报。他下意识瞥了一眼后视镜—…

作者头像 李华