瑞芯微 rk3588 Linux系统备份还原 StepbyStep

1.系统备份

1.1 将瑞芯微平台嵌入式系统的root ssh 权限开通

step1:
sudo vi /etc/ssh/sshd_config

step2: 找到PermitRootLogin,把开关打开:

PermitRootLogin yes

step3:重启ssh服务

sudo systemctl restart sshd

1.2.使用瑞芯微的打包脚本把嵌入式系统系统打包

这个打包脚本,建议修改一下,把文件系统放在当前目录:

#! /bin/bash# acquire root privilege
if [ ! "$UID" -eq 0 ]; thenecho "This script require root privilege."exit 0
fifunction check_ip() 
{   local IP=$1   VALID_CHECK=$(echo $IP|awk -F. '$1<=255&&$2<=255&&$3<=255&&$4<=255{print "yes"}')   if echo $IP|grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$" >/dev/null; then   if [ $VALID_CHECK == "yes" ]; then   echo "IP $IP  available!"   return 0   else   echo "IP $IP not available!"   return 1   fi   else   echo "IP format error!"   return 1   fi   
}   
while true ;do   read -p "Enter your username and ip:" userName IP   check_ip $IP   [ $? -eq 0 ] && break   
done
# Install the rsync
if ! type rsync >/dev/null 2>&1; thenecho 'rsync did not install,Now we will intall rsync!'apt updateapt install rsync
fi
# Test ip
if  ping -c 2 ${IP} >/dev/null ; thenecho 'The IP is conneted!'   
else echo 'The IP can not conneted! 'exit 0
fi
# New path
rm -rf ./rootfs
if [ ! -d "./rootfs" ]; thenmkdir ./rootfs
fi
# Download rootfs
rsync -avx $userName@$IP:/ ./rootfs
#rm -rf ./rootfs/var/log/*# Creat new img by dd 
dd if=/dev/zero of=rootfs.img  bs=1M count=15000
mkfs.ext4 -F -L linuxroot rootfs.img
if [ ! -d "/ubuntu-mount" ]; thenmkdir /ubuntu-mount
fi
mount rootfs.img /ubuntu-mount
cp -rfp ./rootfs/* /ubuntu-mount
umount /ubuntu-mount
e2fsck -p -f rootfs.img
resize2fs -M rootfs.img
exit 0

1.3 系统备份的结果

 最终会生成一个叫rootfs.img包,这个包往往尺寸很大,推荐用.7z压缩一下。另外,./rootfs中你能看到根文件系统,建议对./rootfs/var/log中的目录进行整理,删减不必要的日志

7z a xxxx-release-v1.0.20240510.7z rootfs.img

 这个rootfs.img的包就是我们需要处理的文件系统。

2.升级包.img生成

2.1 首选准备原厂boot uboot这里镜像文件

它们需要和上一步生成的linux文件系统合并,然后打包成最终的.img映像。

使用原厂系统工具:RKDevTool_Release_v2.92解包适应你的平台的原厂.img升级包,比如对我而言是:

lubancat-rk3588-debian11-gnome-20240424_update.img

注意最新版的v3.15功能不全,无法使用。

注意v2.92有个坑:

2.1.1 修改v2.92烧写工具的bug

我们之后主要的工作目录:./rockdev下的两个可执行文件不是最新版:

最新版在.bin目录里:

记得把它先拷过去。

2.1.2 解包

原厂文件的解包过程,打开主界面即可:

解包的位置在这里:

选择固件包(*.img),然后点击解包即可。 

解包后的各个组成部分放置在:
.\Output目录下:

2.2 筛选需要的.imge和其他配置文件到工作目录中

 注意依照2.1.1修正v2.92 ./rockdev目录的.exe文件版本问题

step1:在.rockdev目录创建Image目录,把Output目录中的文件全部拷贝过去

step2.把Image目录中的package-file,拷贝一份到./rockdev目录

step3.建议修改update-script文件,增补rootfs的部分
(它可能并不需要,如果你测试不需要这一步,请留言。)

# 升级kernel
write_image PACKAGE:kernel KERNEL:
check_image PACKAGE:kernel KERNEL:

# 升级boot
write_image PACKAGE:boot BOOT:
check_image PACKAGE:boot BOOT:

# 升级rootrfs
write_image PACKAGE:rootfs ROOTFS:
check_image PACKAGE:rootfs ROOTFS:

上文中加粗的部分是新增的代码。

2.3 替换掉./rockdev/Image中的rootfs.img

2.4 打包,生成最终可用的.img

rk3588-mkupdate.bat 

3.最终的成品及使用

最终在./rockdev目录下会生成一个

update.img

可以重命名并压缩,这就是最终的升级包

3.1 升级:

最终升级时, 注意要进入Loader模式:

备注:

这个备份和还原过程在鲁班猫CAT4平台上测试过,对应的芯片组是RK3588.

last modified: May10,2024
created at :May10,2024

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3032221.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统实战(二)(linux+C语言)

实验内容 通过Linux 系统中管道通信机制&#xff0c;加深对于进程通信概念的理解&#xff0c;观察和体验并发进程间的通信和协作的效果 &#xff0c;练习利用无名管道进行进程通信的编程和调试技术。 管道pipe是进程间通信最基本的一种机制,两个进程可以通过管道一个在管道一…

代码审计平台sonarqube的安装及使用

docker搭建代码审计平台sonarqube 一、代码审计关注的质量指标二、静态分析技术分类三、使用sonarqube的目的四、sonarqube流程五、docker快速搭建sonarqube六、sonarqube scanner的安装和使用七、sonarqube对maven项目进行分析八、sonarqube分析报告解析九、代码扫描规则定制十…

激光雷达赋能盲人导航:精准安全与实施挑战并存

在当今科技的推动下&#xff0c;一款名为“蝙蝠避障”专门为盲人设计的辅助应用正逐渐成为他们独立出行的重要工具&#xff0c;特别是那些融入了激光雷达技术的应用&#xff0c;为盲人导航提供了前所未有的支持。然而&#xff0c;任何技术都有其两面性&#xff0c;接下来我们将…

Fcos源码训练编译问题

训练fcos代码时出现问题 ImportError: cannot import name ‘_C’ 原因是没有对代码进行编译 运行python setup.py develop --no-deps进行代码编译 编译过程中出现报错&#xff1a; fcos_core/csrc/cuda/ROIAlign_cuda.cu:5:10: fatal error: THC/THC.h: No such file or dire…

【Hugging Face】编写 shell 脚本在 huggingface 镜像站快速下载模型文件

前言 我们使用 Git LFS 和 wget 结合的方法&#xff0c;小文件使用 Git 下载&#xff0c;大文件使用 wget 下载 Git 下载的优缺点&#xff1a; 优点&#xff1a;相当简单 缺点&#xff1a;不支持断点续传 直接 wegt 下载比较稳定&#xff0c;但是欠缺优雅 我们可以将这两…

python + word文本框中文字识别并替换【真替换,不只是识别】

1. 简单描述 在一些转换场景下&#xff0c;文本框不会被转换&#xff0c;需要先识别成文字内容。 【识别的文字段落可能会和实际看到的效果有些差异&#xff0c;后续还需校对&#xff0c;如下图】。 不足&#xff1a;除了上面说的那个情况&#xff08;上图说的问题&#xff0…

pytest + yaml 框架 - 录制接口转 yaml 用例实现

pytest yaml 框架基本不用写 python 代码&#xff0c;只需写yaml 文件用例就能实现接口自动化。 现在引入接口录制功能&#xff0c;连 yaml 文件也不用写了&#xff0c;点点点就能生成 yaml 用例文件了。 录制功能在v1.3.4版本上实现 pip instal pytest-yaml-yoyo 环境准备 …

LLM 可以从简单数据中学习吗?

在 10 月份的一次周会结束后&#xff0c;我提到 SFT 训练后的 Loss 曲线呈现阶梯状&#xff0c;至于为什么&#xff0c;并没有人有合理的解释&#xff0c;加上当时的重心是提升次日留存率&#xff0c;Loss 曲线呈现阶梯状与次日留存率的关系还太远&#xff0c;即使有问题&#…

微信小程序按钮去除边框线

通常我们去掉按钮边框直接设置 border:0 但是在小程序中无效&#xff0c;设置outline:none也没用&#xff0c;当然可能你会说加权重无效 实际上该样式是在伪元素::after内&#xff0c;主要你检查css 还看不到有这个关系&#xff0c;鹅厂就是坑多 类样式::after {border: non…

halcon获取Licenses--每月一换

转到https://www.51halcon.com/ 点击授权&#xff0c;根据你的版本选择progress或者steady进行下载 记住每月一换哦

Ubuntu磁盘剩余空间不足,空间异常

近日发现用了3年的Ubuntu系统笔记本磁盘空间极度告急&#xff0c;上网搜了一下都是讲解如何扩容、如何重新挂载空间&#xff0c;但是博主发现/home目录明明分配了200G的空间&#xff0c;但是只剩下6G可用&#xff0c;查询所有的文件夹发现&#xff0c;所有文件加起来已使用50G左…

使用Baidu Comate五分钟 , 工作时间摸鱼8小时

Baidu Comate&#xff1a;引领智能编码新时代 文章目录 Baidu Comate&#xff1a;引领智能编码新时代一、明日工具&#xff0c;今日领先——百度Comate智能编码助手二、万变不离其宗——适配场景需求三、功能研究3.1 指挥如指掌——指令功能3.2 助手增援——插件功能使用3.3 实…

本地运行.net项目

有时候需要我们自己做一个.net的课设项目&#xff0c;但是我们有了代码后却不知道怎么运行。我们0基础来学习一下如何运行一个.net项目 1.安装visual studio 2022 不用安装老版本&#xff0c;新版就可以。安装好了2022版本&#xff0c;这是一个支持web的IDE&#xff0c;我们可…

【数据结构初阶】直接插入排序

最近浅学了直接插入排序&#xff0c;写个博客做笔记&#xff01;笔记功能除外若能对读者老爷有所帮助最好不过了&#xff01; 直接插入排序是插入排序的一种&#xff0c;那么介绍直接插入排序之前先介绍一下常见的排序算法&#xff01; 目录 1.常见的排序算法 2.直接插入排…

【LeetCode:2391. 收集垃圾的最少总时间 + 二分】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

值得收藏!!《软考信息处理技术员》必背100母题,轻松45+

距离软考考试的时间越来越近了&#xff0c;趁着这两周赶紧准备起来 今天给大家整理了——软考信息处理技术员100道经典母题&#xff0c;年年从里面抽&#xff0c;有PDF&#xff0c;可打印&#xff0c;每天刷几道。 第一章 电脑的基本操作 1、&#xff08; &#xff09;不是国产…

特产销售|基于Springboot+vue的藏区特产销售平台(源码+数据库+文档)​

目录 基于Springbootvue的藏区特产销售平台 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2管理员功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1a;✌️大厂码农|毕设布道…

macOS上将ffmpeg.c编译成Framework

1 前言 本文介绍下在macOS上将ffmpeg的fftools目录下的ffmpeg.c程序&#xff0c;也就是ffmpeg的命令行程序&#xff0c;编译成framework的方法。编译成.a或.dylib亦是类似。 编译环境如下&#xff1a; xcode15.3&#xff1b;ffmpeg branch release/6.1; 2 编译ffmpeg 首先clon…

智能AI个人名片小程序源码系统 带完整的安装代码包以及搭建部署教程

在当今数字化时代&#xff0c;个人名片不再仅仅是一张简单的纸质卡片&#xff0c;而是演变成了一种更加智能、便捷的数字化工具。为了满足这一需求&#xff0c;小编给大家分享一款智能AI个人名片小程序源码系统&#xff0c;该系统不仅提供了完整的安装代码包&#xff0c;还附带…

宋仕强论道之新质生产力

宋仕强论道之新质生产力&#xff0c;宋仕强说当前5G通信、人工智能、万物互联、工业互联网、数字经济、新能源技术和产业等领域正蓬勃发展&#xff0c;成为未来经济增长的重要推动力&#xff0c;也是目前提倡的新质生产力的重要组成部分。而这些领域的发展都离不开数据的采集、…