【问题标题】:AOSP OTA incremental version issueAOSP OTA 增量版本问题
【发布时间】:2017-03-03 11:44:49
【问题描述】:

我遇到了 AOSP 增量 OTA 构建的问题。如果我进行增量构建(没有 make clean),构建完成速度很快,我得到一个更小的 OTA 文件,并且在目标系统上成功更新了 OTA;但是目标系统的增量构建号保持不变。 因此,下次生成另一个 OTA 并尝试更新时,它会失败,并给出错误:“包需要 ../../..//.. 的构建指纹”。因为,增量构建号是构建指纹的一部分。

如果我在“make dist”之前执行“make clean”,一切正常;但构建时间要长得多,OTA 文件也比较臃肿;许多未修改的包被标识为修改了一些 %,并添加到 OTA。

如何在不使用“make clean”的情况下增加内部版本号?

提前致谢。

【问题讨论】:

    标签: build android-source ota


    【解决方案1】:

    问题在于构建指纹,它没有随着增量构建而更新。我在构建指纹方面也遇到了同样的问题。只需在开始内部构建之前删除以下文件即可。

    rm -rf out/target/product/abc123/system/build*
    rm -rf out/target/product/abc123/obj/ETC/system_build_prop_intermediates/
    rm -rf out/target/product/abc123/root/
    rm -rf out/target/product/abc123/*.img
    rm -rf out/target/product/abc123/*.zip
    rm -rf out/target/product/abc123/recovery 
    rm -rf out/target/product/abc123/system/priv-app/
    rm -rf out/target/product/abc123/system/app/
    rm -rf out/target/product/abc123/obj/PACKAGING/target_files_intermediates/
    rm -rf out/target/product/abc123/obj/EXECUTABLES/recovery_*
    rm -rf out/target/product/abc123/obj/PACKAGING/
    rm -rf out/target/product/abc123/obj/KERNEL_OBJ/.config
    

    注意:将“abc123”字符串替换为产品名称。

    添加以下更改以覆盖默认构建。

    构建/核心/build_id.mk

    ifeq ($(BUILD_ID),)
     export BUILD_ID=NMF26Q
    endif
    

    并在开始构建之前设置新的构建 ID。

    export BUILD_ID=123 && source build/envsetup.sh && lunch

    制作分区

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多