一、生成完整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