在make android系統後,會產生系統的img檔案。
make otapackage 會產生sd卡用的全部系統升級包,有260M多。要產生增量升級包。需要按以下步驟。
mkdir ~/OTA
source build/envsetup.sh; choosecom 1 1 7 eng
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.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 為產生增量包。