@@ -51,7 +51,7 @@ python __anonymous() {
IMAGE_CMD:squashfs[depends] = "${PN}:do_transform_template"
IMAGE_CMD:squashfs[vardepsexclude] += "SQUASHFS_CREATION_LIMITS"
IMAGE_CMD:squashfs() {
- ${SUDO_CHROOT} /bin/mksquashfs \
+ imager_run -p -d ${PP_WORK} -- /bin/mksquashfs \
'${SQUASHFS_CONTENT}' '${IMAGE_FILE_CHROOT}' \
-noappend ${SQUASHFS_CREATION_LIMITS} ${SQUASHFS_CREATION_ARGS}
}
@@ -106,7 +106,7 @@ IMAGE_CMD:swu() {
# Prepare for signing
export sign='${@'x' if bb.utils.to_boolean(d.getVar('SWU_SIGNED')) else ''}'
- sudo -E chroot ${BUILDCHROOT_DIR} sh -c ' \
+ imager_run -p -d ${PP_WORK} <<'EOIMAGER'
# Fill in file check sums
for file in ${SWU_ADDITIONAL_FILES}; do
sed -i "s:$file-sha256:$(sha256sum "${PP_WORK}/swu/"$file | cut -f 1 -d " "):g" \
@@ -138,7 +138,8 @@ IMAGE_CMD:swu() {
fi
echo "$file.${SWU_SIGNATURE_EXT}"
fi
- done | cpio -ovL --reproducible -H crc > "${SWU_BUILDCHROOT_IMAGE_FILE}"'
+ done | cpio -ovL --reproducible -H crc > "${SWU_BUILDCHROOT_IMAGE_FILE}"
+EOIMAGER
}
python do_check_swu_partition_uuids() {
@@ -22,7 +22,7 @@ repos:
isar:
url: https://github.com/ilbers/isar.git
- commit: bf9c9fdd99bf26dca25fdf9e63b7eb5b053d962f
+ commit: dff8ad504b54a4e292a1b986cdc74ebc9e6e177a
layers:
meta:
@@ -11,11 +11,13 @@
# This recipe deploys the OVMF binaries to run the image in QEMU
# Note: x86 only
-IMAGER_INSTALL += "ovmf"
+INSTALL_deploy_ovmf_binaries += "ovmf"
+do_deploy_ovmf_binaries[network] += "${TASK_USE_SUDO}"
do_deploy_ovmf_binaries[cleandirs] += "${DEPLOY_DIR_IMAGE}/OVMF"
+do_deploy_ovmf_binaries[depends] += "${SCHROOT_DEP}"
do_deploy_ovmf_binaries() {
- cp -v ${BUILDCHROOT_DIR}/usr/share/OVMF/*.fd ${DEPLOY_DIR_IMAGE}/OVMF
+ imager_run -p -d ${PP_WORK} -- \
+ /bin/bash -c "cp -v /usr/share/OVMF/*.fd ${PP_DEPLOY}/OVMF/"
}
-
-addtask deploy_ovmf_binaries after do_install_imager_deps before do_image
+addtask deploy_ovmf_binaries after do_rootfs_install before do_image
This includes the following changes: - make deploy-ovmf compatible with schroot imaging - make swupdate class compatible with schroot imaging - avoid use of sudo when creating squashfs Signed-off-by: Felix Moessbauer <felix.moessbauer@siemens.com> --- classes/squashfs.bbclass | 2 +- classes/swupdate.bbclass | 5 +++-- kas-cip.yml | 2 +- recipes-core/images/deploy-ovmf.inc | 10 ++++++---- 4 files changed, 11 insertions(+), 8 deletions(-)