summaryrefslogtreecommitdiffstats
path: root/recipes-containers/vcontainer/vdkr-tiny-initramfs-image.bb
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@gmail.com>2026-01-23 15:46:16 -0500
committerBruce Ashfield <bruce.ashfield@gmail.com>2026-02-09 03:34:12 +0000
commitabf81c8c676bb8997efe4d92a6e4369dcdd6961a (patch)
tree9d87667bc28e50d1594fb147c7f8b8d3dd3c028f /recipes-containers/vcontainer/vdkr-tiny-initramfs-image.bb
parent60b7b35234926f690913ad3d83df35d73a69b61f (diff)
downloadmeta-virtualization-abf81c8c676bb8997efe4d92a6e4369dcdd6961a.tar.gz
vcontainer: add tiny initramfs image infrastructure
Add proper Yocto image recipes for the tiny initramfs used by vdkr/vpdmn in the switch_root boot flow: - vcontainer-tiny-initramfs-image.inc: Shared image configuration - vcontainer-preinit_1.0.bb: Preinit script package (shared) - vdkr-tiny-initramfs-image.bb: Tiny initramfs for vdkr - vpdmn-tiny-initramfs-image.bb: Tiny initramfs for vpdmn The tiny initramfs contains only busybox and a preinit script that: 1. Mounts devtmpfs, proc, sysfs 2. Mounts the squashfs rootfs.img from /dev/vda 3. Creates tmpfs overlay for writes 4. Performs switch_root to the real rootfs This replaces ad-hoc file extraction with proper image-based builds, improving reproducibility and maintainability. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Diffstat (limited to 'recipes-containers/vcontainer/vdkr-tiny-initramfs-image.bb')
-rw-r--r--recipes-containers/vcontainer/vdkr-tiny-initramfs-image.bb13
1 files changed, 13 insertions, 0 deletions
diff --git a/recipes-containers/vcontainer/vdkr-tiny-initramfs-image.bb b/recipes-containers/vcontainer/vdkr-tiny-initramfs-image.bb
new file mode 100644
index 00000000..42aa8637
--- /dev/null
+++ b/recipes-containers/vcontainer/vdkr-tiny-initramfs-image.bb
@@ -0,0 +1,13 @@
1# SPDX-FileCopyrightText: Copyright (C) 2025 Bruce Ashfield
2#
3# SPDX-License-Identifier: MIT
4#
5# vdkr-tiny-initramfs-image.bb - Tiny initramfs for vdkr
6#
7# Build with:
8# bitbake mc:vruntime-aarch64:vdkr-tiny-initramfs-image
9# bitbake mc:vruntime-x86-64:vdkr-tiny-initramfs-image
10#
11# Output: ${DEPLOY_DIR_IMAGE}/vdkr-tiny-initramfs-image-${MACHINE}.cpio.gz
12
13require vcontainer-tiny-initramfs-image.inc