summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-core/images/core-image-minimal-bmap-installer.bb26
-rw-r--r--scripts/lib/wic/canned-wks/image-bmap-installer.wks.in11
2 files changed, 37 insertions, 0 deletions
diff --git a/meta/recipes-core/images/core-image-minimal-bmap-installer.bb b/meta/recipes-core/images/core-image-minimal-bmap-installer.bb
new file mode 100644
index 00000000000..db2958df824
--- /dev/null
+++ b/meta/recipes-core/images/core-image-minimal-bmap-installer.bb
@@ -0,0 +1,26 @@
+require ${COREBASE}/meta/recipes-core/images/core-image-minimal.bb
+
+SUMMARY = "An image to use bmaptool to install core-image-minimal"
+DESCRIPTION = "${SUMMARY}"
+
+WKS_FILE = "image-bmap-installer.wks.in"
+WKS_FILES = "${WKS_FILE}"
+
+INITRD_IMAGE_LIVE = "core-image-bmap-installer-initramfs"
+
+IMAGE_BOOT_FILES = "\
+ core-image-minimal-${MACHINE}.wic;rootfs.img \
+ core-image-minimal-${MACHINE}.wic.bmap;rootfs.img.bmap \
+"
+
+do_image_wic[depends] += "${INITRD_IMAGE_LIVE}:do_image_complete core-image-minimal:do_image_complete"
+
+# If you are using meta-mender you only want a wic image created
+# do_image_dataimg[noexec] = "1"
+# do_image_mender[noexec] = "1"
+# do_image_uefiimg[noexec] = "1"
+
+inherit image
+
+# We don't want to store our large image payload in sstate-cache
+do_rootfs[nostamp] = "1"
diff --git a/scripts/lib/wic/canned-wks/image-bmap-installer.wks.in b/scripts/lib/wic/canned-wks/image-bmap-installer.wks.in
new file mode 100644
index 00000000000..fdd35a0f23a
--- /dev/null
+++ b/scripts/lib/wic/canned-wks/image-bmap-installer.wks.in
@@ -0,0 +1,11 @@
+# create an bmap-tools compatible installer disk image
+# populate content to install using IMAGE_BOOT_FILES (e.g. rootfs.img and rootfs.img.bmap)
+#
+# reuse install-efi/bootimg-efi
+# This is a bit of a hack to avoid needing a new wic plugin or modifying grub-efi-cfg.bbclass
+
+part /boot --source bootimg-efi --sourceparams="loader=${EFI_PROVIDER},title=install,label=install-efi,initrd=${INITRD_IMAGE_LIVE}-${MACHINE}.${INITRAMFS_FSTYPES}" --ondisk sda --label install --active --align 1024 --use-uuid
+
+part / --source bootimg-partition --ondisk sda --fstype=ext4 --label image --use-uuid --align 1024
+
+bootloader --ptable gpt --timeout=5