diff options
| author | Bruce Ashfield <bruce.ashfield@gmail.com> | 2025-12-16 20:43:24 +0000 |
|---|---|---|
| committer | Bruce Ashfield <bruce.ashfield@gmail.com> | 2026-02-09 03:32:52 +0000 |
| commit | aca7bf0bb64c66e1475738cb2ce016941e29823f (patch) | |
| tree | c71d521963cd6da721f3f9a00322f21d89c1461e | |
| parent | 28d26fd95397bf575e65fcca0cbb302b1e9bc7ff (diff) | |
| download | meta-virtualization-aca7bf0bb64c66e1475738cb2ce016941e29823f.tar.gz | |
busybox: add utilities required for container cross-install
Add busybox configuration fragment enabling utilities needed for
container cross-install initramfs:
- base64: Required for transferring container storage from QEMU
to host via serial console
- hexdump, uuencode, split: Additional useful utilities
These utilities are used by the rootfs/runtime/init inside
QEMU to encode container storage data for transfer.
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
| -rw-r--r-- | recipes-core/busybox/busybox/utils.cfg | 5 | ||||
| -rw-r--r-- | recipes-core/busybox/busybox_%.bbappend | 1 | ||||
| -rw-r--r-- | recipes-core/busybox/busybox_vcontainer.inc | 8 |
3 files changed, 14 insertions, 0 deletions
diff --git a/recipes-core/busybox/busybox/utils.cfg b/recipes-core/busybox/busybox/utils.cfg new file mode 100644 index 00000000..9182430c --- /dev/null +++ b/recipes-core/busybox/busybox/utils.cfg | |||
| @@ -0,0 +1,5 @@ | |||
| 1 | CONFIG_BASE64=y | ||
| 2 | CONFIG_HEXDUMP=y | ||
| 3 | CONFIG_UUENCODE=y | ||
| 4 | CONFIG_SPLIT=y | ||
| 5 | CONFIG_XXHD=y | ||
diff --git a/recipes-core/busybox/busybox_%.bbappend b/recipes-core/busybox/busybox_%.bbappend index 3d39bba3..5bafb364 100644 --- a/recipes-core/busybox/busybox_%.bbappend +++ b/recipes-core/busybox/busybox_%.bbappend | |||
| @@ -1,3 +1,4 @@ | |||
| 1 | require ${@bb.utils.contains('DISTRO_FEATURES', 'virtualization', '${BPN}_virtualization.inc', '', d)} | 1 | require ${@bb.utils.contains('DISTRO_FEATURES', 'virtualization', '${BPN}_virtualization.inc', '', d)} |
| 2 | require ${@bb.utils.contains('DISTRO_FEATURES', 'vmsep', '${BPN}_vmsep.inc', '', d)} | 2 | require ${@bb.utils.contains('DISTRO_FEATURES', 'vmsep', '${BPN}_vmsep.inc', '', d)} |
| 3 | require ${@bb.utils.contains('DISTRO_FEATURES', 'vcontainer', '${BPN}_vcontainer.inc', '', d)} | ||
| 3 | 4 | ||
diff --git a/recipes-core/busybox/busybox_vcontainer.inc b/recipes-core/busybox/busybox_vcontainer.inc new file mode 100644 index 00000000..c54c1dc3 --- /dev/null +++ b/recipes-core/busybox/busybox_vcontainer.inc | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | # Busybox configuration for vcontainer (vdkr/vpdmn) | ||
| 2 | # | ||
| 3 | # These utilities are required by the vcontainer initramfs scripts | ||
| 4 | # for data transfer between QEMU guest and host via serial console. | ||
| 5 | |||
| 6 | FILESEXTRAPATHS:prepend := "${THISDIR}/busybox:" | ||
| 7 | |||
| 8 | SRC_URI += "file://utils.cfg" | ||
