`
quanminchaoren
  • 浏览: 912349 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android OTA差分包升级

阅读更多

在make android系统后,会生成系统的img文件。

make otapackage 会生成sd卡用的全部系统升级包,有260M多。要生成增量升级包。需要按以下步骤。

  1. mkdir ~ /OTA 

  2. source build/envsetup.sh; choosecom 1 1 7 eng

  3. make;make otapackage

  4. 先将编译生成的

out/target/product/msm8660_surf/obj/PACKAGING/target_files_intermediates/msm8660_surf-target_files-eng.xxxx.zip

拷贝并且更名放到目录 ~ /OTA/msm8660_surf-target_files-eng.A.zip

  1. 在代码中产生一些更新

  2. 第二次 make;make otapackage

  3. 第二次编译生成的 out/target/product/msm8660_surf/obj/PACKAGING/target_files_intermediates/msm8660_surf-target_files-eng.xxxx.zip 拷贝并且更名放到目录 /OTA/msm8660_surf-target_files-eng.tangzm_B.zip

  4. -在src根目录下执行 ./build/tools/releasetools/ota_from_target_files -i <A > <B > <差分包名 >。这里必须在src根目录下执行,因为 ota_from_target_files.py这个脚本里面写定了相对路径的引用文件。

如: ./build/tools/releasetools/ota_from_target_files -v -t MMC -i

~ /OTA/msm8660_surf-target_files-eng.A.zip

~ /OTA/msm8660_surf-target_files-eng.B.zip

~ /OTA/update.zip  

~ /OTA/update.zip  就是升级用的差分包。

注意:-t MMC 是指使用文件格式为ext4,默认为mtd,即yaffs2。因为我们这个系统使用了ext4文件系统的支持。具体的内容可以看分区表文件src/

具体的参数含义为 -v显示具体命令,-i 为产生增量包。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics