@@ -5,6 +5,8 @@ inherit image_types
55
66IMAGE_TYPES  +=  "qcomflash" 
77
8+ QCOM_BOOT_FIRMWARE  ?=  "" 
9+ 
810QCOM_ESP_IMAGE  ?=  "esp-qcom-image" 
911QCOM_ESP_FILE  ?=  "${@ 'efi.bin'  if  d . getVar ('QCOM_ESP_IMAGE' ) else  '' }" 
1012
@@ -19,8 +21,9 @@ QCOM_DTB_DEFAULT ?= "${@os.path.basename(d.getVar('KERNEL_DEVICETREE').split()[0
1921QCOM_DTB_FILE  ?=  "dtb.bin" 
2022
2123QCOM_BOOT_FILES_SUBDIR  ?=  "" 
24+ QCOM_PARTITION_FILES_SUBDIR  ?=  "${QCOM_BOOT_FILES_SUBDIR} " 
2225
23- QCOM_PARTITION_CONF  ?=  "" 
26+ QCOM_PARTITION_CONF  ?=  "qcom-partition-conf " 
2427
2528QCOM_ROOTFS_FILE  ?=  "rootfs.img" 
2629IMAGE_QCOMFLASH_FS_TYPE  ??=  "ext4" 
@@ -30,6 +33,7 @@ IMAGE_CMD:qcomflash = "create_qcomflash_pkg"
3033do_image_qcomflash [dirs ] =  "${QCOMFLASH_DIR} " 
3134do_image_qcomflash [cleandirs ] =  "${QCOMFLASH_DIR} " 
3235do_image_qcomflash [depends ] +=  "${@  ['' ,  '${QCOM_PARTITION_CONF} :do_deploy' ][d . getVar ('QCOM_PARTITION_CONF' ) !=  '' ]} \ 
36+                                 ${@  ['' ,  '${QCOM_BOOT_FIRMWARE} :do_deploy' ][d . getVar ('QCOM_BOOT_FIRMWARE' ) !=  '' ]} \ 
3337                                virtual/kernel:do_deploy \ 
3438				${@ 'virtual/bootloader:do_deploy'  if  d . getVar ('PREFERRED_PROVIDER_virtual/bootloader' ) else   '' } \ 
3539				${@ '${QCOM_ESP_IMAGE} :do_image_complete'  if  d . getVar ('QCOM_ESP_IMAGE' ) !=  ''  else   '' }" 
@@ -74,13 +78,13 @@ create_qcomflash_pkg() {
7478    install  -m  0644  ${IMGDEPLOYDIR} /${IMAGE_LINK_NAME} . ${IMAGE_QCOMFLASH_FS_TYPE}  ${QCOM_ROOTFS_FILE} 
7579
7680    #  partition bins 
77-     for  pbin  in  `find  ${DEPLOY_DIR_IMAGE} /${QCOM_BOOT_FILES_SUBDIR }  -maxdepth  1  -type  f  -name  'gpt_main*.bin'  \
81+     for  pbin  in  `find  ${DEPLOY_DIR_IMAGE} /${QCOM_PARTITION_FILES_SUBDIR }  -maxdepth  1  -type  f  -name  'gpt_main*.bin'  \
7882                -o  -name  'gpt_backup*.bin'  -o  -name  'patch*.xml' `; do 
7983        install  -m  0644  ${pbin}  . 
8084    done 
8185
8286    #  skip BLANK_GPT and WIPE_PARTITIONS for rawprogram xml files 
83-     for  rawpg  in  `find  ${DEPLOY_DIR_IMAGE} /${QCOM_BOOT_FILES_SUBDIR }  -maxdepth  1  -type  f  -name  'rawprogram*.xml'  \
87+     for  rawpg  in  `find  ${DEPLOY_DIR_IMAGE} /${QCOM_PARTITION_FILES_SUBDIR }  -maxdepth  1  -type  f  -name  'rawprogram*.xml'  \
8488                ! -name  'rawprogram*_BLANK_GPT.xml'  ! -name  'rawprogram*_WIPE_PARTITIONS.xml' `; do 
8589        install  -m  0644  ${rawpg}  . 
8690    done 
@@ -94,7 +98,7 @@ create_qcomflash_pkg() {
9498    for  logfs  in  `find  ${DEPLOY_DIR_IMAGE} /${QCOM_BOOT_FILES_SUBDIR}  -maxdepth  1  -type  f  -name  'logfs_*.bin' `; do 
9599        install  -m  0644  ${logfs}  . 
96100    done 
97-     for  zeros  in  `find  ${DEPLOY_DIR_IMAGE} /${QCOM_BOOT_FILES_SUBDIR }  -maxdepth  1  -type  f  -name  'zeros_*.bin' `; do 
101+     for  zeros  in  `find  ${DEPLOY_DIR_IMAGE} /${QCOM_PARTITION_FILES_SUBDIR }  -maxdepth  1  -type  f  -name  'zeros_*.bin' `; do 
98102        install  -m  0644  ${zeros}  . 
99103    done 
100104
0 commit comments