Fota 升级-差分包制作

Fota 升级差分包制作

1. 升级包打包 make otapackage

编译界面输入 make otapackage,主要生成 target_files 和 ota 文件

\out\target\product\xxx6761_32_op67\obj\PACKAGING\target_files_intermediates
out/target/product/xxx6761_32_op67/full_xxx6761_32_op67-ota-1530262924.zip

2.拷贝到根目录并重命名

2.1 拷贝命令

cp target.zip ./

例如:root# cp out/target/product/xxx6761_32_op67/obj/PACKAGING/target_files_intermediates/full_xxx6761_32_op67-target_files-1530262924.zip ./
2.2 重命名命令

mv 旧文件名.zip 新文件名, 这个步骤可以省略,因为名字太长,修改个短的,看起来方便

root# cp full_xxx6761_32_op67-target_files-1530262924.zip s100.zip 

3. 修改系统版本号

3.1 加版本号

项目\vendor\厂商名\build\common\buildinfo.mk

ifneq ($(findstring l01,$(TARGET_PRODUCT)),)
    ifeq ($(S_Version),)
        S_Version=3.1.204_DEV_$(shell date +%Y%m%d)
    endif
else
    ifeq ($(S_Version),)
        S_Version=S101_$(shell date +%Y%m%d) //加个版本号
    endif
endif
3.2 触发编译

项目\build\tools\buildinfo.sh,编辑加空格撤回,触发新版本编译

4. 重新生成升级包 make otapackage

重复步骤 1, 2,将生成的新包重命名为 s101.zip


\out\target\product\xxx6761_32_op67\obj\PACKAGING\target_files_intermediates
out/target/product/xxx6761_32_op67/full_xxx6761_32_op67-ota-1530264149.zip // 这里的日期会更新

cp target.zip ./

例如:root# cp out/target/product/xxx6761_32_op67/obj/PACKAGING/target_files_intermediates/full_xxx6761_32_op67-ota-1530264149.zip.zip ./

mv 旧文件名.zip 新文件名

root# cp full_xxx6761_32_op67-target_files-1530262924.zip s100.zip 

5.制作差分包

上述的材料准备完毕,执行下面命令,生成 update.zip 差分升级包

./build/tools/releasetools/ota_from_target_files -s vendor/mediatek/proprietary/scripts/releasetools/mt_ota_from_target_files --block -i s100.zip s101.zip update.zip

这个升级包可以fota联网升级,也可以本地recovery模式刷机,也可以应用做个开关本地升级

猜你喜欢

转载自blog.csdn.net/su749520/article/details/80884329