rk方案ota升级修改分区

it2023-02-07  45

以下皆以RK3128为例

一 先找到代码中关于修改分区的描述

device/rockchip/rk312x/ota/parameter/readme

一、目前谷歌标准ota包方式升级能支持parameter更新,但有一些限制:

更新parameter只能使用ota完整包升级,不支持差异升级parameter。根据RK29 Parameter File Format Ver1.1.pdf 描述,backup区不能改大,只能改小。如果想改大backup区,必须擦除idb,所以本机升级不 能去改大backup区。backup区以及之前的分区大小和位置不能改变。之后的分区能随意改变和增加分区。user区可能被改变,所以不支持升级包放在内部falsh的升级,只能放在外部sd卡升级。或者能保证其所在分区位置大小不变。recovery区的地址不能改变,否则重启后就找不到recovery了;

二、parameter升级操作步骤

拷贝最新的parameter文件到device/rockchip/rk**/parameter/目录下,以parameter名称开头即可,如parameter_sdk。该目录下只能存在>一个parameter文件。make otapackage 编译ota完整包拷贝到sd卡或flash根目录下重命名update.zip系统能自动检测到该升级包,能自动完成升级。升级过程中先烧写新的parameter,然后会重>启一次,接着继续更新其他部分。

二 rockchip/rk3368/ota/paramter/ 添加parameter开头的txt文件,如parameter_ota.txt

需要按照readme的说明进行修改,部分分区不可改变

三 取消device/rockchip/common/releasetools.py的Install_Paramter的注释

+++ b/rockchip/common/releasetools.py @@ -21,7 +21,7 @@ import re def FullOTA_Assertions(info): ## we suggest not update the parameter. - #Install_Parameter(info) + Install_Parameter(info)

四 检验分区文件是否加载成功

编译信息查找src_path 若有则加载成功,检查ota包根目录是否有分区相关文件

五 其他注意

1 仔细阅读说明,仔细阅读说明,仔细阅读说明 2 如果userdata分区位置有变化,需在ota升级时格式化data分区: build/tools/releasetools/ota_from_target_files中把OPTIONS.wipe_user_data设为True 3 android9.0官方不可用ota升级parameter

最新回复(0)