OTA简介
随着设备系统日新月异,用户如何及时获取系统的更新,体验新版本带来的新的体验,以及提升系统的稳定性和安全性成为了每个厂商都面临的严峻问题。OTA(Over the Air)提供对设备远程升级的能力。升级子系统对用户屏蔽了底层芯片的差异,对外提供了统一的升级接口。基于接口进行二次开发后,可以让厂商的设备(如IP摄像头等)轻松支持远程升级能力。
OTA升级包类型
升级包常见有3种类型,主要包括:全量升级包、差分升级包以及变分区升级包。
• 全量升级包:升级包中只包括镜像全量升级相关数据,用于镜像全量升级;
• 差分升级包:升级包中只包括镜像差分升级相关数据,用于镜像差分升级;
• 变分区升:升级包中包括分区表、镜像全量数据,用于变分区处理和变分区后的镜像恢复。
适用范围
OpenAtom OpenHarmony(简称“OpenHarmony”) 3.1 Release不支持富设备升级,本章节所有实例在OpenHarmony 3.2 Beta3上验证,升级方式为全量升级,所用开发板为诚迈科技基于RK3568设计的HCPAD-100开发板以及OpenHarmony主干使用的DAYU200开发板。可使用HCPAD-100开发板或DAYU200开发板验证,patch已提供,其他开发板可能存在差异,请自行验证。
OTA升级步骤
1. 制作升级包(update_packaging_tools需切换至master分支)
1.1 创建目标版本(target_package)文件夹,文件格式如下:
1.2 将待升级的组件,包括镜像文件(例如:system.img)等放入目标版本文件夹的根目录下,代替上文结构中的{component_N}部分。
1.3 填写“updater_config”文件夹中的组件配置文件。
1.3.1 配置“updater_config”文件夹中当前升级包支持的产品list:BOARD.list。
RK3568
1.3.2 配置“updater_config”文件夹中当前升级包所支持的版本范围:VERSION.mbn。
版本名称格式:RK3568 QP1A.XXXXXX.{大版本号(6位)}.XXX{小版本号(3位)}。例如:RK3568 QP1A.190711.020。名称中“190711”为大版本号,“020”为小版本号。
配置例如下:
RK3568 QP1A.190711.001
1.4 创建“OTA.tag文件”,内容为OTA升级包的魔数,固定如下:
package_type:ota1234567890qwertw //可选
1.5 updater_binary二进制文件
updater_binary该文件为系统编译自动生成,路径:
out/rk3568/package