1.差分升级
差分包(版本A差分升级到版本B,要先分别制作版本A的资源包A,和版本B的资源包B)的制作步骤
source build/envsetup.sh
lunch
MULTILANGUAGE_SUPPORT=true make
在device/sprd/工程/modem_bins(无此目录请新建)下放入wcnmodem.bin/wcnnvitem.bin/wdsp.bin/wmodem.bin/wnvitem.bin这五个文件
wcnmodem.bin ------> SC8800G_x30g_wcn_dts_modem.bin(将此重命名为wcnmodem.bin)
wcnnvitem.bin ------> nvitem_wcn.bin(将此重命名为wcnnvitem.bin)
wdsp.bin ------> DSP_DM_G2.bin(将此重命名为wdsp.bin)
wmodem.bin ------> SC7702_sc7731g_band128.bin(将此重命名为wmodem.bin)
wnvitem.bin ------> nvitem.bin(请注意是1+5 or 1+8 or 2+5等)(将此重命名为wnvitem.bin)
MULTILANGUAGE_SUPPORT=true make otapackage //一定要在 make otapackage之后再打pac,否则可能造成后期差分升级失败
执行完make otapackage之后,会在out/target/product/工程/obj/PACKAGING/target_files_intermediates/xxx.zip(xxx.zip就是所需要的资源包)
按照如上步骤分别制作出资源包A(以A.zip表示)和资源包B(以B.zip表示)后,将A.zip和B.zip拷贝到源码根目录下后,执行:
build/tools/releasetools/ota_from_target_files -i A.zip -k build/target/product/security/testkey B.zip update.zip(update.zip即为差分升级包)
将update.zip拷贝到T卡根目录下,就可以通过“设置-》关于平板电脑-》系统软件升级"将版本A升级到版本B
调试技巧:
如升级过程中提示失败,这时候需要提供cache/recovery/下的log,user版本请按照张总整理的\\192.168.1.104\software\展讯7731平台USR版本获取root权限.rar后,
导出cache/recovery/下的log
2.全包升级:
步骤和差分升级大致相同,执行完make otapackage之后,会在out/target/product/工程/xxx-ota-xxx.zip(xxx-ota-xxx.zip就是所需要的升级包,重命名为update.zip拷入T卡后执行升级即可)
E:signature verification failed,这个就是一般就是的key不一样导致:
这种情况多半是版本编译时使用的签名key和编制ota升级包时使用的key不匹配造成的。
可以先查一下build/core/Makefile里面定义的BUILD_KEYS具体是使用的哪个key,然后再确定在编制ota升级包的时候如下命令中的-k后边用的key是testkey或是releasekey,如果不匹配,用匹配的key重新做包,即可解决。
./build/tools/releasetools/ota_from_target_files-i <基础版本target文件> -kbuild/target/product/security/testkey <目标版本target文件> <差分升级包文件>