blob: 3a1639eaa2b0fef9e84bb39cc254a4012849744f [file] [log] [blame]
Brad Bishopbec4ebc2022-08-03 09:55:16 -04001SUMARY = "Corstone1000 platform Image"
2DESCRIPTION = "This is the main image which is the container of all the binaries \
3 generated for the Corstone1000 platform."
4LICENSE = "MIT"
5
6COMPATIBLE_MACHINE = "corstone1000"
7
8inherit image
Patrick Williams8dd68482022-10-04 07:57:18 -05009inherit wic_nopt tfm_sign_image
Andrew Geissler9347dd42023-03-03 12:38:41 -060010inherit uefi_capsule
Brad Bishopbec4ebc2022-08-03 09:55:16 -040011
12PACKAGE_INSTALL = ""
13
Andrew Geissler9347dd42023-03-03 12:38:41 -060014IMAGE_FSTYPES += "wic wic.nopt uefi_capsule"
15
16UEFI_FIRMWARE_BINARY = "${PN}-${MACHINE}.${CAPSULE_IMGTYPE}"
17UEFI_CAPSULE_CONFIG = "${THISDIR}/files/${PN}-capsule-update-image.json"
18CAPSULE_IMGTYPE = "wic.nopt"
Patrick Williams8dd68482022-10-04 07:57:18 -050019
20do_sign_images() {
21 # Sign TF-A BL2
22 sign_host_image ${RECIPE_SYSROOT}/firmware/${TFA_BL2_BINARY} \
23 ${TFA_BL2_RE_IMAGE_LOAD_ADDRESS} ${TFA_BL2_RE_SIGN_BIN_SIZE}
24
25 # Update BL2 in the FIP image
26 cp ${RECIPE_SYSROOT}/firmware/${TFA_FIP_BINARY} .
Andrew Geissler9347dd42023-03-03 12:38:41 -060027 fiptool update --tb-fw \
28 ${TFM_IMAGE_SIGN_DEPLOY_DIR}/signed_${TFA_BL2_BINARY} \
Patrick Williams8dd68482022-10-04 07:57:18 -050029 ${TFM_IMAGE_SIGN_DIR}/${TFA_FIP_BINARY}
30
31 # Sign the FIP image
32 sign_host_image ${TFM_IMAGE_SIGN_DIR}/${TFA_FIP_BINARY} \
33 ${TFA_FIP_RE_IMAGE_LOAD_ADDRESS} ${TFA_FIP_RE_SIGN_BIN_SIZE}
34}
35do_sign_images[depends] = "\
36 trusted-firmware-a:do_populate_sysroot \
37 fiptool-native:do_populate_sysroot \
38 "