在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」 博客,謝絕轉載!