diff options
| author | Bruce Ashfield <bruce.ashfield@gmail.com> | 2026-01-23 15:46:16 -0500 |
|---|---|---|
| committer | Bruce Ashfield <bruce.ashfield@gmail.com> | 2026-02-09 03:34:12 +0000 |
| commit | abf81c8c676bb8997efe4d92a6e4369dcdd6961a (patch) | |
| tree | 9d87667bc28e50d1594fb147c7f8b8d3dd3c028f /recipes-containers/vcontainer/vdkr-tiny-initramfs-image.bb | |
| parent | 60b7b35234926f690913ad3d83df35d73a69b61f (diff) | |
| download | meta-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.bb | 13 |
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 | |||
| 13 | require vcontainer-tiny-initramfs-image.inc | ||
