在make android系统后,会生成系统的img文件。android
make otapackage 会生成sd卡用的所有系统升级包,有260M多。要生成增量升级包。须要按如下步骤。ui
mkdir ~/OTA blog
source build/envsetup.sh; choosecom 1 1 7 engip
删除out/target/prouduct/rk3399/obj 目录下PACKAGING这个文件夹get
build目录下执行source envsetup.sh博客
make -j8编译
./mkimage.sh otadate
make otapackagefile
先将编译生成的引用
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
在代码中产生一些更新
第二次make;make otapackage
第二次编译生成的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
-在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 为产生增量包。
本文出自 “lhc180” 博客,谢绝转载!