1
0
mirror of https://git.yoctoproject.org/meta-arm synced 2026-01-11 15:00:39 +00:00

arm/classes/tfm_sign_image: Support security counter

tfm_sign_image.bbclass hard codes the image security counter, which is
generated from the image version x.y.z.
The generated image security counter value is huge if x or y > 0.
Platform security counter store may not support such a huge counter
value.

Introduce a variable RE_WRAPPER_SECURITY_COUNTER to enable platforms to
specify the actual image security counter.

Signed-off-by: David Hu <david.hu2@arm.com>
Signed-off-by: Jon Mason <jon.mason@arm.com>
This commit is contained in:
David Hu
2025-11-05 10:40:38 +00:00
committed by Jon Mason
parent 82d64955f1
commit afd6f76b09

View File

@@ -12,6 +12,11 @@ inherit python3native
TFM_IMAGE_SIGN_DIR = "${WORKDIR}/tfm-signed-images"
TFM_IMAGE_SIGN_DEPLOY_DIR = "${WORKDIR}/deploy-tfm-signed-images"
# Security counter value
# If the security counter is not specified, generate the value from the image
# version by default
RE_WRAPPER_SECURITY_COUNTER ?= "auto"
SSTATETASKS += "do_sign_images"
do_sign_images[sstate-inputdirs] = "${TFM_IMAGE_SIGN_DEPLOY_DIR}"
do_sign_images[sstate-outputdirs] = "${DEPLOY_DIR_IMAGE}"
@@ -39,6 +44,7 @@ export OPENSSL_MODULES = "${STAGING_LIBDIR_NATIVE}/ossl-modules"
# in an image recipe to customize the arguments.
TFM_IMAGE_SIGN_ARGS ?= "\
-v ${RE_LAYOUT_WRAPPER_VERSION} \
-s ${RE_WRAPPER_SECURITY_COUNTER} \
--layout "${TFM_IMAGE_SIGN_DIR}/${host_binary_layout}" \
--public-key-format full \
--align 1 \
@@ -46,7 +52,6 @@ TFM_IMAGE_SIGN_ARGS ?= "\
--pad-header \
--measured-boot-record \
-H ${RE_IMAGE_OFFSET} \
-s auto \
"
#