OTA升级

一、生成完整OTA zip包(无需先编译)

1、sourcebuild/envsetup.sh

2、lunch 5(后面数字根据所编译项目文件位置决定

3、extract-bsp(没有内核相关文件则不执行此命令

4、make -j16

5、get_uboot

6、pack

7、maketarget-files-package

8、./build/tools/releasetools/ota_from_target_files 

out/target/product/venus-cdr/obj/PACKAGING/target_files_intermediates/venus_cdr-target_files-20160121.zipupdate.zip

9、如果之前编译了,再次打包需要执行make clean,删除之前update.zip文件

二、备份状态包

out/target/product/xxxx-xxx/obj/PACKAGING/target_files_intermediates/venus_cdr-target_files-20160121.zip备份,并更名为old_ota_state.zip

说明:

1、old_ota_state.zip是下次修改以后,想要做差分包的时候用的。没有这个无法做这次和下次之间的差分包。严格备份

2、update.zip是升级包

三、制作两个状态之间的差分包

1、生成新的完整OTA包,方法见(一、生成完整OTA zip包(无需先编译)

2、将上次备份并且更名了的状态包old_ota_state.zip放到out/dist/目录下(没有此目录则新建)

3、将本次生成新的状态包out/target/product/xxxx-xxx/obj/PACKAGING/target_files_intermediates/venus_cdr-target_files-

xxx.zip也放在out/dist目录,并更名为signed-target-files.zip

4、生成差分包:./build/tools/releasetools/ota_from_target_files-i out/dist/old_ota_state.zip  out/dist/signed-target-files.zip  out/dist/ota_inc.zip

注:ota_inc.zip为差分包

5、生成差分包的MD5值:进入ota_inc.zip所在目录,执行命令:md5sum ota_inc.zip(注:生成的md5字符串最前面是0则把它丢弃,不然无法校验通过。)

四、服务器升级配置

1、将差分包重命名如下格式:416TDCM-V1.0.2-V1.0.3.zip,并将其放在target目录

2、修改xml debug和update里面的配置文件

1)url:第一步target416TDCM-V1.0.2-V1.0.3.zip所在目录地址

eg->

http://clw.aaaaachina.com/416TDCM_test/target/416TDCM-V1.0.2-V1.0.3.zip

2)md5:(三、制作两个状态之间的差分包)生成md5方法

3)description:升级包更新内容描述

 

3、修改update.conf文件

1)url:第二步xml所在目录:

eg->416TDCM-V1.0.1=http://clw.aaaaachina.com/416TDCM_test/xml/update/416TDCM-V1.0.1-V1.0.3.xml

2)lastest:最新的版本

eg:->lastest=416TDCM-V1.0.3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值