编译cyanogenmod rom比较多,下面以cyanogenmod/device/xiaomi/aries为例:
1、第一次完整编译完编译工程out目录下有cm_aries-ota-eng.cofface.zip文件,这个文件必须保留,用于后续生成OTA差分包,并重命名为cm_aries-ota-eng.cofface.A.zip,
2、更新源码或修改代码后再次编译出来的cm_aries-ota-eng.cofface.zip文件,并重命名为cm_aries-ota-eng.cofface.B.zip;
3、根目录创建OTA目录:mkdir ~/OTA
4、将cm_aries-ota-eng.cofface.A.zip和cm_aries-ota-eng.cofface.B.zip拷贝到此目录下;
5、进入cyanogenmod源码目录,然后执行:source build/envsetup.sh
6、生成OTA差分升级包指令:
./build/tools/releasetools/ota_from_target_files -v -t MMC -i ~/OTA/cm_aries-ota-eng.cofface.A.zip ~/OTA/cm_aries-ota-eng.cofface.B.zip ~/OTA/ota-A_B-update.zip
注意:ota-A_B-update.zip就是生成的OTA包,-t MMC 是指使用文件格式为ext4,默认为mtd,即yaffs2。因为我们这个系统使用了ext4文件系统的支持。具体的内容可以看分区表文件src/
具体的参数含义为 -v显示具体命令,-i 为产生增量包。
转载请注明来源:Cofface Blog » ROM OTA生成方法