mirror of
https://git.yoctoproject.org/meta-security
synced 2026-01-11 15:00:34 +00:00
dm-verity-img.bbclass: add DM_VERITY_DEPLOY_DIR
If image recipe A wants to embed another image B which used
dm-verity-img.bbclass and generated the .wks file, then
recipe B must deploy everything to IMGDEPLOYDIR but recipe A
finds the output from DM_VERITY_DEPLOY_DIR = "${DEPLOY_DIR_IMAGE}".
Now both A and B images can use dm-verity-img.bbclass.
Signed-off-by: Mikko Rapeli <mikko.rapeli@linaro.org>
Reviewed-by: Erik Schilling <erik.schilling@linaro.org>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
This commit is contained in:
committed by
Armin Kuster
parent
fd295b2c28
commit
73e03651ef
@@ -33,6 +33,10 @@
|
||||
# is stored where it can be installed into associated initramfs rootfs.
|
||||
STAGING_VERITY_DIR ?= "${TMPDIR}/work-shared/${MACHINE}/dm-verity"
|
||||
|
||||
# location of images, default current image recipe. Set to DEPLOY_DIR_IMAGE
|
||||
# if non-verity images want to embed the .wks and verity image.
|
||||
DM_VERITY_DEPLOY_DIR ?= "${IMGDEPLOYDIR}"
|
||||
|
||||
# Define the data block size to use in veritysetup.
|
||||
DM_VERITY_IMAGE_DATA_BLOCK_SIZE ?= "1024"
|
||||
|
||||
@@ -107,10 +111,10 @@ process_verity() {
|
||||
# Create wks.in fragment with build specific UUIDs for partitions.
|
||||
# Unfortunately the wks.in does not support line continuations...
|
||||
# First, the unappended filesystem data partition.
|
||||
echo 'part / --source rawcopy --ondisk sda --sourceparams="file=${IMGDEPLOYDIR}/${DM_VERITY_IMAGE}-${MACHINE}.${DM_VERITY_IMAGE_TYPE}.verity" --part-name verityroot --part-type="${DM_VERITY_ROOT_GUID}"'" --uuid=\"$ROOT_UUID\"" > $WKS_INC
|
||||
echo 'part / --source rawcopy --ondisk sda --sourceparams="file=${DM_VERITY_DEPLOY_DIR}/${DM_VERITY_IMAGE}-${MACHINE}.rootfs.${DM_VERITY_IMAGE_TYPE}.verity" --part-name verityroot --part-type="${DM_VERITY_ROOT_GUID}"'" --uuid=\"$ROOT_UUID\"" > $WKS_INC
|
||||
|
||||
# note: no default mount point for hash data partition
|
||||
echo 'part --source rawcopy --ondisk sda --sourceparams="file=${IMGDEPLOYDIR}/${DM_VERITY_IMAGE}-${MACHINE}.${DM_VERITY_IMAGE_TYPE}.vhash" --part-name verityhash --part-type="${DM_VERITY_RHASH_GUID}"'" --uuid=\"$RHASH_UUID\"" >> $WKS_INC
|
||||
echo 'part --source rawcopy --ondisk sda --sourceparams="file=${DM_VERITY_DEPLOY_DIR}/${DM_VERITY_IMAGE}-${MACHINE}.${DM_VERITY_IMAGE_TYPE}.vhash" --part-name verityhash --part-type="${DM_VERITY_RHASH_GUID}"'" --uuid=\"$RHASH_UUID\"" >> $WKS_INC
|
||||
}
|
||||
|
||||
verity_setup() {
|
||||
|
||||
Reference in New Issue
Block a user