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:
@@ -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 \
|
||||
"
|
||||
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user