当前位置: 首页 > news >正文

【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。

http://www.jsqmd.com/news/193784/

相关文章:

  • E_WARNING还是E_ERROR?PHP日志级别与格式设置,你真的懂吗?
  • PHP服务性能突降?阈值设置不当是元凶(监控调优实战案例曝光)
  • 【程序员必藏】PHP实现HLS/DASH视频加密的5大核心步骤
  • 【PHP边缘计算实战指南】:掌握高效网络通信的5大核心技术
  • matlab兰伯特问题求解器
  • 使用微PE系统安装GLM-TTS运行环境可行吗?系统兼容性探讨
  • 语音合成与自动化测试结合:为GUI操作添加语音注释日志
  • 语音合成与huggingface镜像网站结合:加速大模型权重下载
  • 揭秘PHP微服务配置中心设计难点:5大核心组件全解析
  • GLM-TTS能否接入HuggingFace Spaces实现在线演示?
  • 科大迅飞语音听写(流式版)WebAPI:Web前端与H5集成全攻略
  • 高德地图几种官方样式
  • PHP服务监控阈值如何设定?10年架构师揭秘精准告警的5个关键点
  • 集装箱结构分解图,设计与功能的全方位解析,集装箱结构分解图,设计与功能的全方位解析
  • GLM-TTS是否支持粤语、四川话等方言克隆?实际测试结果公布
  • 2026年知名的全自动离心滤油机,滤油设备,离心滤油机厂家推荐及选购参考榜 - 品牌鉴赏师
  • 语音合成中的跨设备一致性:手机、音箱、耳机播放效果统一
  • PHP日志格式最佳实践(20年专家经验倾囊相授)
  • 写论文软件哪个好?宏智树AI凭这5大绝技“杀”出重围!
  • 语音合成中的数字读法控制:金额、日期、电话号码播报规范
  • 如何利用GLM-TTS和GPU算力打造个性化语音助手?
  • 语音合成项目落地难点解析:从实验室到生产的工程化挑战
  • 语音合成与安装包捆绑:发布独立运行的离线语音合成工具
  • 跨域攻击频发,PHP开发者如何守住安全底线?
  • Demo测试流程介绍
  • 语音合成文本长度限制多少?超过300字该如何分段处理?
  • 语音合成与Google镜像站点结合:绕过网络限制获取模型资源
  • 2026四款女士专用护发精油实测清单,从成分到使用感全解析 - 资讯焦点
  • curl -L跟随重定向确保成功访问GLM-TTS服务地址
  • 企业微信 API 深度实战:外部群消息推送的“工业级”实现