mirror of
https://git.yoctoproject.org/meta-security
synced 2026-01-11 15:00:34 +00:00
dm-verity-img.bbclass: Stage verity.env file
Introduce new STAGING_VERITY_DIR variable specific to this bbclass which defines the directory where the verity.env file is stored during <DM_VERITY_IMAGE>:do_image_<DM_VERITY_IMAGE_TYPE> task and can consequtively be picked up into associated initramfs rootfs (which facilitates executing 'veritysetup' and related actions). By doing this we mitigate failures that were thus far associated to this facility, such as install: cannot stat '.../build/tmp/deploy/images/qemux86-64/core-image-minimal-qemux86-64.ext4.verity.env': No such file or directory and install: cannot stat '.../build/tmp/deploy/images/beaglebone-yocto/core-image-minimal-beaglebone-yocto.ext4.verity.env': No such file or directory Signed-off-by: Niko Mauno <niko.mauno@vaisala.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
This commit is contained in:
committed by
Armin Kuster
parent
6f40921308
commit
170945ff9f
@@ -18,12 +18,18 @@
|
||||
# The resulting image can then be used to implement the device mapper block
|
||||
# integrity checking on the target device.
|
||||
|
||||
# Define the location where the DM_VERITY_IMAGE specific dm-verity root hash
|
||||
# is stored where it can be installed into associated initramfs rootfs.
|
||||
STAGING_VERITY_DIR ?= "${TMPDIR}/work-shared/${MACHINE}/dm-verity"
|
||||
|
||||
# Process the output from veritysetup and generate the corresponding .env
|
||||
# file. The output from veritysetup is not very machine-friendly so we need to
|
||||
# convert it to some better format. Let's drop the first line (doesn't contain
|
||||
# any useful info) and feed the rest to a script.
|
||||
process_verity() {
|
||||
local ENV="$OUTPUT.env"
|
||||
local ENV="${STAGING_VERITY_DIR}/${IMAGE_BASENAME}.$TYPE.verity.env"
|
||||
install -d ${STAGING_VERITY_DIR}
|
||||
rm -f $ENV
|
||||
|
||||
# Each line contains a key and a value string delimited by ':'. Read the
|
||||
# two parts into separate variables and process them separately. For the
|
||||
@@ -39,8 +45,6 @@ process_verity() {
|
||||
|
||||
# Add partition size
|
||||
echo "DATA_SIZE=$SIZE" >> $ENV
|
||||
|
||||
ln -sf $ENV ${IMAGE_BASENAME}-${MACHINE}.$TYPE.verity.env
|
||||
}
|
||||
|
||||
verity_setup() {
|
||||
|
||||
Reference in New Issue
Block a user