文档中主要描述 Full OTA 升级和 Incremental OTA 两种升级方式
1. Full OTA 方式升级介绍
Full OTA 升级就是对整个下载包做打包,然后将完整的升级包通过 recovery 系统升级。操作步骤如下 说明。
升级对象:boot.img,cache.img, system.img, emmc_appsboot.mbn, persist.img, non-hlos.bin, sbl1.mbn, tz.mbn, rpm.mbn,整体来说,可以通过 ota 升级除 userdata 分区之外的分区。
1.1 Full OTA 制作第一步:生成 msm89xx-target_files-eng.XXX.zip
关于制作 OTA升级所用资源包,使用命令 make dist 命令打包 img 和 OTA资源包,手动执行命令
source build/envsetup.sh
lunch
make –j8 dist
在\out\dist\目录下会有手动制作OTA包所需的msmXXXX-target_files-eng.quectel.zip和已经做好的完整 包 msmXXXX-ota-eng.quectel.zip;
P.s 目前 make dist 命令 不支持 Android5 和 Android6 的平台,Android7 以下平台,请使用如下编译 命令:
make –j8 otapackage
1.2 Full OTA 制作第二步:Modem 等非 HLOS 加入升级包的方法
关于添加 modem 等非 ap 分区,有两种方法:
方法 1.官方,也就是高通给出的方案是这样的:
Create a folder named RADIO in the path /device/qcom// and add the non-HLOS files (non-hlos.mbn, tz.mbn, rpm.mbn, etc.) that must be upgraded into this folder. 则首先需要查看 device/qcom/msm89XX 目录下是否已存在 radio 这个文件夹,若没有则创建一个:

通常这个文件默认已经存在,所以我们在编译版本时只要将非 AP 部分加入到这个文件夹中就可以了。 比如我们可以先将 modem 部分加入到这里:
cp (modem 所在路径) ./device/qcom/msmXXXX/radio 的
该文件夹中默认包含 filesmap 文件 如下:

文章详细介绍了Android系统的FullOTA和IncrementalOTA两种升级方式,包括各自制作步骤和所需文件。FullOTA涉及整个系统升级,IncrementalOTA则针对特定分区进行增量更新。此外,还提到了OTA升级的不同操作方法,如通过Recovery模式、adb命令和Android接口apk进行升级。
最低0.47元/天 解锁文章
3065

被折叠的 条评论
为什么被折叠?



