[RK-Linux] updateEngine工具使用以及代码分析

Rockchip Linux 平台支持两种启动方案,Recovery 模式和Linux A/B 模式:

  1. Recovery 模式,设备上有一个单独的分区(recovery)用于升级操作。
  2. Linux A/B 模式,设备上有两套固件,可切换使用。

两种启动方案的对比如下:

升级方案 代码路径 是否支持Recovey启动模式升级 是否支持A/B启动模式升级 是否需要misc分区支持
updateEngine external/recovery/update_engine 支持 支持 需要
rkupdate external/rkupdate 支持 不支持 需要

一、Recovery 模式

1.1 概述

Recovery 模式是在设备上多一个Recovery分区,该分区由kernel+resource+ramdisk 组成,主要用于升级操
作。u-boot会根据misc分区存放的字段来判断将要引导的系统是Normal 系统还是
Recovery 系统。由于系统的独立性,所以Recovery模式能保证升级的完整性,即升级过程被中断,如异
常掉电,升级仍然能继续执行

优点:

  1. 能保证升级的完整性

缺点:

  1. 系统多了一个分区,该分区仅用于升级
  2. 升级过程必须重启进入recovery模式,不能在Normal系统直接进行升级

1.2 配置与编译

Buildroot:recovery 配置文件选择如下:

BR2_PACKAGE_RECOVERY=y #开启升级相关功能
BR2_PACKAGE_RECOVERY_USE_UPDATEENGINE
update_engine模块移植到linux平台 update_engine是google提供的一个升级模块,对于linux的平台,我们可以移植到我们的嵌入式平台,通过update_engine模块对系统升级,最近由于工作需要,在linux平台上面移植一下,其中遇到了很多问题,在不停的寻找答案中,问题都一一解决了,现在分享一下移植的过程,提供给有同样需求的童鞋。 阅读详情

相关推荐

Rockchip Linux updateEngine 和 Rockchip Linux RKDEVTOOL 的区别

这个问题问得非常好 👍,我给你详细拆解一下存在的原因和作用。

m0_57249200的博客 1387

Rockchip RK3588 - Recovery模式下的updateEngine与rkupdate升级机制解析

本文深入解析Rockchip RK3588平台在Recovery模式下的两种系统升级机制:updateEngine与rkupdate。详细对比了二者的架构设计、功能特性及适用场景,为开发者选择适合的升级方案提供专业指导,并分享了实际应用中的优化经验和异常处理方法。

nginx7reverse的博客 622

RK3588 Linux升级实战:updateEngine与rkupdate配置对比

嵌入式Linux系统的固件升级是产品落地中的关键环节,尤其在RK3588这类高性能平台,Recovery机制与升级工具的选择直接决定开发效率与交付可靠性。理解Recovery模式在启动链路中的位置,以及它对分区表、引导程序、根文件系统的操作方式,是掌握系统级升级的基石。updateEngine借助A/B分区实现无缝切换与失败回滚,适合对可靠性要求高的OTA场景;rkupdate则直接写入目标分区,操作简洁、依赖少,更适配产线烧录与现场维护。两类工具在设计哲学、部署复杂度、失败后果上差异显著,需要根据项目阶段

weixin_29192365的博客 213

Rockchip RK3588 - Recovery模式下的updateEngine与rkupdate升级机制深度解析

本文深入解析Rockchip RK3588芯片在Recovery模式下的updateEngine与rkupdate升级机制,详细对比两种方案的优缺点及适用场景。通过实际项目经验,提供配置指南、常见问题解决方案及性能优化建议,帮助开发者高效实现嵌入式Linux系统升级。

weixin_42536058的博客 484

保姆级教程:在ArmSoM-Sige7开发板上配置Rockchip RK3588的Linux Recovery升级(含updateEngine与rkupdate对比)

本文详细介绍了在ArmSoM-Sige7开发板上配置Rockchip RK3588的Linux Recovery升级方案,包括updateEngine与rkupdate两种方法的深度对比与实战教程。内容涵盖嵌入式系统升级概述、技术方案选型、配置步骤、源码解析以及常见问题排查,为开发者提供全面的RK3588开发板Linux系统升级指南。

weixin_33696106的博客 224

Rockchip RK3588 - Rockchip Linux Recovery recovery源码分析

---------------------------------------------------------------------------------------------------------------------------- 开发板 :NanoPC-T4开发板eMMC :16GBLPDDR3 :4GB 显示屏 :15.6英寸HDMI接口显示屏uboot :2017.09l...

Graceful_scenery的博客 1401

linux 基于debian/ubuntu AB系统适配(二)-updateEngine移植

其实A/B系统的原理很简单,大部分的工作都集中在uboot上,rootfs只是起到一个辅助的作用,但这个作用也就必不可少的。你会发现在这个其中并没有kernel的参与。

badbayyj的博客 1026

RKUpdateService,ota本地升级源码

ota本地升级源码

告别手动画图!用Cadence SKILL写一个参数化电感PCell(附完整代码)

本文详细介绍了如何使用Cadence SKILL语言开发参数化电感PCell,实现电感版图的自动化生成。通过动态调整线宽、圈数等几何参数,自动创建端口并进行工艺规则校验,大幅提升高频电路设计效率。附完整代码示例,帮助工程师快速掌握PCell开发技巧。

weixin_30684743的博客 359

U型槽微带贴片天线:从理论公式到带宽扩展实战

本文深入探讨了U型槽微带贴片天线的设计与带宽扩展实战。针对传统微带天线带宽窄的痛点,详细解析了通过引入U型槽形成双谐振点以拓宽带宽的原理,并提供了从MATLAB理论计算、ANSYS HFSS仿真建模到参数优化的一站式工程指南。文章还分享了多种带宽扩展组合技巧及仿真与实测避坑经验,助力射频工程师设计出高性能的宽带微带天线。

weixin_29168153的博客 436

用STM32F407做个USB声卡:从CubeMX配置到播放录音全功能实战(附源码)

本文详细介绍了如何使用STM32F407开发板实现USB音频设备的全功能实战,包括CubeMX配置、硬件连接、音频流处理和性能优化。通过双缓冲DMA机制和音频数据处理流程,开发者可以构建高质量的USB声卡系统,适用于录音和播放场景。附源码,助力快速上手STM32音频开发。

weixin_30301449的博客 512

重带电粒子的能量歧离(energy straggling)

能量歧离,Bethe-Bloch

G751888629的博客 2294

SFR算法实现详解:从边缘检测到MTF计算的完整流程

本文详细解析了SFR算法从边缘检测到MTF计算的完整流程,包括边缘检测、ESF超采样、LSF差分等关键步骤。通过代码示例和实战经验,帮助开发者高效实现成像系统解析力评估,优化MTF测量精度。适用于摄像头模组调试、工业检测等场景。

Black的专栏 1001

CUDA内核反汇编实战:用cuobjdump解锁SASS指令的奥秘

本文详细介绍了CUDA内核与SASS指令的关系,以及使用cuobjdump工具进行反汇编分析的方法。主要内容包括:1. CUDA内核的基本概念及其在GPU并行计算中的重要性;2. SASS指令作为底层汇编指令的关键作用;3. cuobjdump工具的安装配置和使用方法;4. 通过数组加法实例演示反汇编过程;5. 深入分析SASS指令格式、分类和执行流程;6. 两个实际案例展示性能优化和问题排查的应用。文章为开发者提供了深入理解CUDA程序底层执行机制的有效途径。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 431

FPGA DDR3实战(四):DDR地址映射自动化测试(1)—— 测试程序设计与代码逻辑

本文介绍了一种DDR地址映射自动化测试方案,旨在提高板卡调试效率。方案通过AXI4协议实现主从端通信,构建了包含地址控制器和测试数据生成器的模块化架构。测试程序支持突发传输、状态监控和错误检测,可灵活配置测试参数。采用状态机控制流程,先写入递增数据再读取比对,完成功能验证和性能评估。该方案可系统化验证DDR的正确性、稳定性和可靠性,相比传统手动测试显著提升效率。

FPGA_小田老师的博客 1967

40.8K星爆火!Crawl4AI实战突破Cloudflare 5秒盾:AI反爬新范式,爬虫再也不被封

Crawl4AI的爆火(40.8K星)不是偶然——它解决了爬虫工程师最头疼的反爬问题,让爬虫从“体力活”变成“脑力活”,不用再花费大量时间配置指纹、编写行为脚本。但要注意:爬虫必须遵守目标网站的robots.txt协议,不得用于非法爬取数据(比如用户隐私、商业机密)。合理使用技术,才能长久落地。如果你在使用Crawl4AI时遇到具体问题(比如绕过更严格的反爬、批量爬取配置),欢迎在评论区交流,我会第一时间分享解决方案!

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1596

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: [RK-Linux] Linux A/B System详解
下一篇: [RK-Linux] recovery分区详解(一)
嵌入式逍遥
嵌入式逍遥 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄9年 7万+粉丝 237原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式逍遥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值