关于PRODUCT_OUT TARGET_RECOVERY_ROOT_OUT

本文主要介绍宏定义在build/core/envsetup.mk文件中的使用情况。对于这部分内容的理解有助于加深对构建过程的认识。

这些部分的宏定义一般都在build/core/envsetup.mk中,相关代码自行查阅,这样印象才深

FAILED: out_sys/target/product/mssi_mid1109_mx/cache.img /bin/bash -c "(mkdir -p out_sys/target/product/mssi_mid1109_mx/cache ) && (mkdir -p out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates && rm -rf out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"cache_fs_type=ext4\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"cache_size=452984832\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"cache_selinux_fc=out_sys/target/product/mssi_mid1109_mx/obj/ETC/file_contexts.bin_intermediates/file_contexts.bin\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"building_cache_image=true\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"ext_mkuserimg=mkuserimg_mke2fs\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"extfs_sparse_flag=-s\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"erofs_sparse_flag=-s\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"squashfs_sparse_flag=-s\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"f2fs_sparse_flag=-S\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"system_verity_block_device=/dev/block/by-name/system\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_avbtool=avbtool\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_system_hashtree_enable=true\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_system_add_hashtree_footer_args=--hash_algorithm sha256 --prop com.android.build.system.fingerprint:\$(cat out_sys/target/product/mssi_mid1109_mx/build_fingerprint.txt) --prop com.android.build.system.os_version:12 --prop com.android.build.system.security_patch:2024-11-05\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_system_other_hashtree_enable=true\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_system_other_add_hashtree_footer_args=--rollback_index 1730764800\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_system_other_key_path=device/mediatek/system/common/key/rsa2048/oem_prvk.pem\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_system_other_algorithm=SHA256_RSA2048\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_vendor_hashtree_enable=true\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_vendor_add_hashtree_footer_args=--prop com.android.build.vendor.fingerprint:\$(cat out_sys/target/product/mssi_mid1109_mx/build_fingerprint.txt) --prop com.android.build.vendor.os_version:12\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_product_hashtree_enable=true\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_product_add_hashtree_footer_args=--hash_algorithm sha256 --prop com.android.build.product.fingerprint:\$(cat out_sys/target/product/mssi_mid1109_mx/build_fingerprint.txt) --prop com.android.build.product.os_version:12 --prop com.android.build.product.security_patch:2024-11-05\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_system_ext_hashtree_enable=true\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_system_ext_add_hashtree_footer_args=--prop com.android.build.system_ext.fingerprint:\$(cat out_sys/target/product/mssi_mid1109_mx/build_fingerprint.txt) --prop com.android.build.system_ext.os_version:12 --prop com.android.build.system_ext.security_patch:2024-11-05\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_odm_hashtree_enable=true\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_odm_add_hashtree_footer_args=--prop com.android.build.odm.fingerprint:\$(cat out_sys/target/product/mssi_mid1109_mx/build_fingerprint.txt) --prop com.android.build.odm.os_version:12\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_vendor_dlkm_hashtree_enable=true\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_vendor_dlkm_add_hashtree_footer_args=--prop com.android.build.vendor_dlkm.fingerprint:\$(cat out_sys/target/product/mssi_mid1109_mx/build_fingerprint.txt) --prop com.android.build.vendor_dlkm.os_version:12\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_odm_dlkm_hashtree_enable=true\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"avb_odm_dlkm_add_hashtree_footer_args=--prop com.android.build.odm_dlkm.fingerprint:\$(cat out_sys/target/product/mssi_mid1109_mx/build_fingerprint.txt) --prop com.android.build.odm_dlkm.os_version:12\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"recovery_as_boot=true\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"root_dir=out_sys/target/product/mssi_mid1109_mx/root\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"use_dynamic_partition_size=true\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (echo \"skip_fsck=true\" >> out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt ) && (PATH=out_sys/host/linux-x86/bin/:system/extras/ext4_utils/:\$PATH out_sys/host/linux-x86/bin/build_image out_sys/target/product/mssi_mid1109_mx/cache out_sys/target/product/mssi_mid1109_mx/obj/PACKAGING/cache_intermediates/cache_image_info.txt out_sys/target/product/mssi_mid1109_mx/cache.img out_sys/target/product/mssi_mid1109_mx/system ) && (size=\$(for i in out_sys/target/product/mssi_mid1109_mx/cache.img; do stat -c \"%s\" \"\$i\" | tr -d '\\n'; echo +; done; echo 0); total=\$(( \$( echo \"\$size\" ) )); printname=\$(echo -n \"out_sys/target/product/mssi_mid1109_mx/cache.img\" | tr \" \" +); maxsize=\$((452984832)); if [ \"\$total\" -gt \"\$maxsize\" ]; then echo \"error: \$printname too large (\$total > \$maxsize)\"; false; elif [ \"\$total\" -gt \$((maxsize - 32768)) ]; then echo \"WARNING: \$printname approaching size limit (\$total now; limit \$maxsize)\"; fi )" Traceback (most recent call last): File "/work2/wencg/work/8321/MT8321_S0.MP1/out_sys/host/linux-x86/bin/build_image/internal/stdlib/runpy.py", line 174, in _run_module_as_main File "/work2/wencg/work/8321/MT8321_S0.MP1/out_sys/host/linux-x86/bin/build_image/internal/stdlib/runpy.py", line 72, in _run_code File "/work2/wencg/work/8321/MT8321_S0.MP1/out_sys/host/linux-x86/bin/build_image/__main__.py", line 12, in <module> File "/work2/wencg/work/8321/MT8321_S0.MP1/out_sys/host/linux-x86/bin/build_image/internal/stdlib/runpy.py", line 174, in _run_module_as_main File "/work2/wencg/work/8321/MT8321_S0.MP1/out_sys/host/linux-x86/bin/build_image/internal/stdlib/runpy.py", line 72, in _run_code File "/work2/wencg/work/8321/MT8321_S0.MP1/out_sys/host/linux-x86/bin/build_image/build_image.py", line 34, in <module> File "/work2/wencg/work/8321/MT8321_S0.MP1/out_sys/host/linux-x86/bin/build_image/common.py", line 535 "Invalid ro.product.property_source_order '{}'".format(source_order)) 分析报错
最新发布
10-30
[2025-08-19T09:29:30.737Z] [2025-08-19T09:29:30.737Z] vendor/mediatek/proprietary/tools/ptgen/common/ptgen_android_u.mk:164: error: ptgen error=1: MTK_PLATFORM=MT6878 PLATFORM=MT6878 MTK_TARGET_PROJECT=k6878v1_64 TARGET_BUILD_VARIANT=user BUILD_MTK_LDVT= MTK_NAND_PAGE_SIZE= MTK_EMMC_SUPPORT=yes MTK_UFS_SUPPORT=yes MTK_EMMC_SUPPORT_OTP=yes MTK_UFS_OTP=yes MTK_NAND_UBIFS_SUPPORT= MTK_COMBO_NAND_SUPPORT= PL_MODE= MTK_ATF_SUPPORT=yes MTK_TEE_SUPPORT=yes MTK_PERSIST_PARTITION_SUPPORT=yes MTK_BASE_PROJECT= PTGEN_MK_OUT=out/target/product/k6878v1_64/obj/PTGEN OUT_DIR=out CUSTOM_MODEM="mt6878_sp_nlwcg_vmoly0472_prod" PRELOADER_TARGET=k6878v1_64 MTK_FACTORY_RESET_PROTECTION_SUPPORT=yes MTK_EFUSE_WRITER_SUPPORT=no MTK_TINYSYS_SCP_SUPPORT=yes MTK_TINYSYS_SSPM_SUPPORT=yes MTK_TINYSYS_MCUPM_SUPPORT=yes MTK_TINYSYS_GPUEB_SUPPORT=yes MTK_TINYSYS_VCP_SUPPORT=yes MTK_DPM_SUPPORT=yes MTK_SIM_LOCK_POWER_ON_WRITE_PROTECT= MTK_VPU2_SUPPORT=no MTK_VPU_SUPPORT=no MTK_COMBO_CHIP=CONSYS_6878 SPM_FW_USE_PARTITION=yes MCUPM_FW_USE_PARTITION= MTK_AB_OTA_UPDATER=yes TARGET_COPY_OUT_ODM="odm" TARGET_COPY_OUT_VENDOR_DLKM="vendor_dlkm" TARGET_COPY_OUT_SYSTEM_DLKM="system_dlkm" TARGET_COPY_OUT_ODM_DLKM="odm_dlkm" MTK_SINGLE_BIN_MODEM_SUPPORT=yes MTK_ENABLE_GENIEZONE=yes MTK_GMO_RAM_OPTIMIZE=no MTK_AUDIODSP_SUPPORT=no MTK_BOARD_AVB_ENABLE=true MTK_BUILD_ROOT= MTK_BOARD_USES_METADATA_PARTITION=true PRODUCT_USE_DYNAMIC_PARTITIONS=true PRODUCT_RETROFIT_DYNAMIC_PARTITIONS= TARGET_NO_RECOVERY=true MTK_RESERVE_ENG_PARTITIONS= BOARD_MTK_GROUP_SIZE_KB="" BOARD_BOOT_HEADER_VERSION=4 MTK_CUSTOM_PTGEN_CSV= TARGET_COPY_OUT_VENDOR="vendor" TARGET_COPY_OUT_PRODUCT="product" TARGET_COPY_OUT_SYSTEM_EXT="system_ext" MTK_APUSYS_TINYSYS_SUPPORT=yes MTK_THINMD_FLASHLESS_BOOTING= BOARD_APUSYSIMAGE_PARTITION_SIZE="4194304" BOARD_AUDIO_DSPIMAGE_PARTITION_SIZE="16777216" BOARD_BOOTIMAGE_PARTITION_SIZE="67108864" BOARD_BOOT_PARAIMAGE_PARTITION_SIZE="1048576" BOARD_CCUIMAGE_PARTITION_SIZE="4194304" BOARD_CONNSYS_BTIMAGE_PARTITION_SIZE="8388608" BOARD_CONNSYS_GNSSIMAGE_PARTITION_SIZE="8388608" BOARD_CONNSYS_WIFIIMAGE_PARTITION_SIZE="8388608" BOARD_DPMIMAGE_PARTITION_SIZE="4194304" BOARD_DRAM_PARAIMAGE_PARTITION_SIZE="27262976" BOARD_DTBOIMAGE_PARTITION_SIZE="8388608" BOARD_EFUSEIMAGE_PARTITION_SIZE="524288" BOARD_EXPDBIMAGE_PARTITION_SIZE="134217728" BOARD_FLASHINFOIMAGE_PARTITION_SIZE="16777216" BOARD_FRPIMAGE_PARTITION_SIZE="1048576" BOARD_GPUEBIMAGE_PARTITION_SIZE="2097152" BOARD_GZIMAGE_PARTITION_SIZE="33554432" BOARD_INIT_BOOTIMAGE_PARTITION_SIZE="8388608" BOARD_LKIMAGE_PARTITION_SIZE="16777216" BOARD_LOGOIMAGE_PARTITION_SIZE="33554432" BOARD_MCF_OTAIMAGE_PARTITION_SIZE="33554432" BOARD_SAPIMAGE_PARTITION_SIZE="67108864" BOARD_TMODEMIMAGE_PARTITION_SIZE="209715200" BOARD_MCUPMIMAGE_PARTITION_SIZE="1048576" BOARD_MODEMIMAGE_PARTITION_SIZE="209715200" BOARD_METADATAIMAGE_PARTITION_SIZE="76513280" BOARD_MISCIMAGE_PARTITION_SIZE="524288" BOARD_MRDUMPIMAGE_PARTITION_SIZE="268435456" BOARD_MVPU_ALGOIMAGE_PARTITION_SIZE="67108864" BOARD_NVCFGIMAGE_PARTITION_SIZE="33554432" BOARD_NVDATAIMAGE_PARTITION_SIZE="83886080" BOARD_NVRAMIMAGE_PARTITION_SIZE="67108864" BOARD_OTPIMAGE_PARTITION_SIZE="45088768" BOARD_PARAIMAGE_PARTITION_SIZE="524288" BOARD_PGPTIMAGE_PARTITION_SIZE="32768" BOARD_PI_IMGIMAGE_PARTITION_SIZE="2097152" BOARD_PRELOADERIMAGE_PARTITION_SIZE="1048576" BOARD_PRELOADER_BACKUPIMAGE_PARTITION_SIZE="1048576" BOARD_PROINFOIMAGE_PARTITION_SIZE="3145728" BOARD_PROTECT1IMAGE_PARTITION_SIZE="8388608" BOARD_PROTECT2IMAGE_PARTITION_SIZE="8388608" BOARD_PSTOREIMAGE_PARTITION_SIZE="139460608" BOARD_SCPIMAGE_PARTITION_SIZE="16777216" BOARD_SEC1IMAGE_PARTITION_SIZE="2097152" BOARD_SECCFGIMAGE_PARTITION_SIZE="8388608" BOARD_SGPTIMAGE_PARTITION_SIZE="32768" BOARD_SPMFWIMAGE_PARTITION_SIZE="1048576" BOARD_SSPMIMAGE_PARTITION_SIZE="2097152" BOARD_SUPERIMAGE_PARTITION_SIZE="21474836480" BOARD_TEEIMAGE_PARTITION_SIZE="5242880" BOARD_USERDATAIMAGE_PARTITION_SIZE="3221225472" BOARD_VBMETAIMAGE_PARTITION_SIZE="8388608" BOARD_VBMETA_SYSTEMIMAGE_PARTITION_SIZE="8388608" BOARD_VBMETA_VENDORIMAGE_PARTITION_SIZE="8388608" BOARD_VCPIMAGE_PARTITION_SIZE="6291456" BOARD_VENDOR_BOOTIMAGE_PARTITION_SIZE="67108864" BOARD_PERSISTIMAGE_PARTITION_SIZE="50331648" BOARD_ISEIMAGE_PARTITION_SIZE="" MTK_ISE_SUPPORT=no MTK_PTGEN_ALIGN_POLICY="RESIZE_AHEAD" BOARD_MD1DSPIMAGE_PARTITION_SIZE="16777216" BOARD_OPLUSRESERVE1IMAGE_PARTITION_SIZE="8388608" BOARD_OPLUSRESERVE2IMAGE_PARTITION_SIZE="268435456" BOARD_OPLUSRESERVE3IMAGE_PARTITION_SIZE="67108864" BOARD_OPLUS_CUSTOMIMAGE_PARTITION_SIZE="1048576" BOARD_CDT_ENGINEERINGIMAGE_PARTITION_SIZE="13631488" BOARD_OCDTIMAGE_PARTITION_SIZE="8388608" BOARD_PVMFWIMAGE_PARTITION_SIZE="4194304" BOARD_VBIMAGE_PARTITION_SIZE="4194304" BOARD_MD_SECIMAGE_PARTITION_SIZE="8388608" BOARD_SPLASH_ODMIMAGE_PARTITION_SIZE="41943040" BOARD_OPLUSRESERVE5IMAGE_PARTITION_SIZE="67108864" BOARD_OPLUSRESERVE6IMAGE_PARTITION_SIZE="67108864" BOARD_HYBRIDSWAP_PARTITION_SIZE="" BOARD_OPLUS_STORAGEFWIMAGE_PARTITION_SIZE="" PRODUCT_LIST="23261 23262 23265 24035 24051 24271 24345 24606 24608 24626 24678 24679 24680 24681 24703 24705 24706 24716 24750 24774 24780 24781 25612 25664 25677 25680 25693 25694 25714 25715 25921" python3 vendor/mediatek/proprietary/tools/ptgen/common/ptgen_ver_u.py.
08-20
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值