RK3288 RK3368 瑞芯微RK系列Android生成OTA差分升級包

一、OTA完整包生成方法
OTA完整包可用於T卡本地升級和OTA在線升級。OTA完整包包含完整的system、recovery.
和boot.img。
發佈一個版本固件正確順序:
make -j4
make otapackage
./mkimage.sh ota

注意:發佈固件必須使用./mkimage.sh ota,將boot與kernel打包,不需要單獨燒kernel,如果量產固件是分開的,將會影響後面差異包升級,除非你不需要用差異升級!

在out/target/product/rk3188/目錄下會生成ota完整包rk3188-ota-eng.root.zip,改名成
update.zip即可拷貝到T卡或內置flash中進行固件升級。

二、OTA差異包生成方法
OTA差異包只有差異內容,包大小比較小,主要用於OTA在線升級,也可T卡本地升級。OTA差異包製作需要特殊的編譯進行手動製作。
(1)首先發布v1版本的固件,生成v1版本的完整包
(2)保存
out/target/product/rk3188/obj/PACKAGING/target_files_intermediates/rk3188-target_files-eng.root.zip 爲rk3188-target_files-v1.zip,作爲v1版本的基礎素材包。
(3)修改kernel代碼或者android 代碼,發佈v2版本固件,生成v2版本完整包
(4)保存
out/target/product/rk3188/obj/PACKAGING/target_files_intermediates/rk3188-target_files-eng.root.zip 爲rk3188-target_files-v2.zip,作爲v2版本的基礎素材包。
(5)生成v1-v2的差異升級包:
./build/tools/releasetools/ota_from_target_files -v -i rk3188-target_files-v1.zip
-p out/host/linux-x86 -k build/target/product/security/testkey rk3188-target_files-v2.zip
out/target/product/rk3188/rk3188-v1-v2.zip

說明: 生成差異包命令格式:
ota_from_target_files
-v -i 用於比較的前一個target file
-p host主機編譯環境
-k 打包密鑰
用於比較的後一個target file
最後生成的ota差異包

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章