Go to file
Bruce Ashfield 751b99dc32 vcontainer-tarball: add CI-safe environment script for autobuilder
The existing environment-setup-* script uses BASH_SOURCE to derive
VCONTAINER_DIR, which is empty when parsed by yocto-autobuilder-helper's
enable_tools_tarball() since it doesn't evaluate shell expressions.

Generate a separate environment-setup-ci with flat export lines using
baked-in absolute paths from ${SDKPATH}/${SDKPATHNATIVE}. The AB parser
picks these up directly. SDK relocation rewrites the paths at install
time. The interactive bash script is unchanged.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-28 19:37:47 +00:00
classes oe-go-mod-fetcher: add license scanning for Go module dependencies 2026-04-28 18:49:19 +00:00
conf distro/vruntime: remove now uncessary DISTRO_FEATURES_DEFAULT 2026-04-28 11:27:58 +00:00
docs conf/distro: add build profile configuration fragments 2026-04-05 02:09:58 +00:00
dynamic-layers kernel: drop 6.6 support 2025-02-11 23:19:51 +00:00
files wic: move files to files/wic 2026-04-09 13:51:26 +00:00
lib/oeqa/runtime/cases xtf: add testimage integration to run XTF test cases in OEQA 2021-09-02 16:36:23 -04:00
recipes-containers vcontainer-tarball: add CI-safe environment script for autobuilder 2026-04-28 19:37:47 +00:00
recipes-core systemd: add openssl PACKAGECONFIG for virtualization distro feature 2026-04-21 13:11:11 +00:00
recipes-demo image-oci: add multi-layer OCI image support with OCI_LAYERS 2026-02-09 03:32:52 +00:00
recipes-devtools layer.conf/qemu-system-native: Improve native DISTRO_FEATURE handling 2026-04-28 11:27:58 +00:00
recipes-extended libvirt: remove obsolete depends to avahi 2026-04-28 11:44:13 +00:00
recipes-graphics/xorg-xserver global: overrides syntax conversion 2021-08-02 17:17:53 -04:00
recipes-kernel kernel: skip kcfg search path injection for kernels with kernel-cache 2026-03-12 19:06:40 +00:00
recipes-networking cni: Add CVE_PRODUCT to align with NVD CPE 2026-04-21 02:35:12 +00:00
recipes-support/ca-certificates ca-certificates: remove conditional SRC_URI entries 2026-04-28 11:27:58 +00:00
scripts oe-go-mod-fetcher: add license scanning for Go module dependencies 2026-04-28 18:49:19 +00:00
tests test_vdkr_registry: fix test_image_requires_subcommand 2026-04-28 11:47:27 +00:00
.gitignore buildah: add seccomp and ipv6 to REQUIRED_DISTRO_FEATURES 2023-04-12 13:10:11 -04:00
COPYING.MIT Initial meta-xen layer documentation. 2012-06-21 15:51:11 -06:00
MAINTAINERS MAINTAINERS: add xtf and the raspberry pi dynamic layer for Xen 2021-12-16 21:45:00 -05:00
meta-virt-roadmap.txt docs: update meta-virt-roadmap 2026-02-09 03:32:52 +00:00
README.md sanity: default virtualization distro check to false 2026-03-10 13:41:16 +00:00
SECURITY.md docs: add SECURITY.md and rename README.md 2023-11-06 16:21:12 +00:00

meta-virtualization

The meta-virtualization layer is the authoritative resource for virtualization technologies in OpenEmbedded / Yocto built distributions. It provides support or both hypervisor-based virtualization (such as KVM, Xen, and QEMU) and system-level virtualization (Linux containers), along with the host and guest technologies required to build complete solutions ranging from embedded systems to full deep CNCF stack deployments.

The bbappend files for some recipes (e.g. linux-yocto) in this layer need to have 'virtualization' in DISTRO_FEATURES to have effect. To enable them, add in configuration file the following line.

DISTRO_FEATURES:append = " virtualization"

Depending on your use case, there are other distro features in meta-virtualization that may also be enabled:

  • xen: enables xen functionality in various packages (kernel, libvirt, etc)
  • kvm: enables KVM configurations in the kernel and autoloads modules
  • k8s: enables kubernetes configurations in the kernel, tools and configuration
  • aufs: enables aufs support in docker and linux-yocto
  • x11: enable xen and libvirt functionality related to x11
  • selinux: enables functionality in libvirt and lxc
  • systemd: enable systemd services and unit files (for recipes for support)
  • sysvinit: enable sysvinit scripts (for recipes with support)
  • seccomp: enable seccomp support for packages that have the capability.
  • vcontainer: enables vdkr/vpdmn virtual container runtime support, including kernel config fragments (9p, squashfs, overlayfs) and busybox utilities (base64, hexdump) required for container cross-install during image builds.

Dependencies

This layer depends on:

URI: git://github.com/openembedded/openembedded-core.git branch: master revision: HEAD prio: default

URI: git://github.com/openembedded/meta-openembedded.git branch: master revision: HEAD layers: meta-oe meta-networking meta-filesystems meta-python

Required for Xen XSM policy: URI: git://git.yoctoproject.org/meta-selinux branch: master revision: HEAD prio: default

Required for Ceph: URI: git://git.yoctoproject.org/meta-cloud-services branch: master revision: HEAD prio: default

Required for cri-o: URI: git://git.yoctoproject.org/meta-selinux branch: master revision: HEAD prio: default

Community / Collaboration

Repository: https://git.yoctoproject.org/cgit/cgit.cgi/meta-virtualization/ Mailing list: https://lists.yoctoproject.org/g/meta-virtualization IRC: libera.chat #meta-virt channel

Maintenance

Send pull requests, patches, comments or questions to meta-virtualization@lists.yoctoproject.org

Maintainer: Bruce Ashfield bruce.ashfield@gmail.com see MAINTAINERS for more specific information

When sending single patches, please using something like: $ git send-email -1 -M --to meta-virtualization@lists.yoctoproject.org --subject-prefix='meta-virtualization][PATCH'

License

All metadata is MIT licensed unless otherwise stated. Source code included in tree for individual recipes is under the LICENSE stated in each recipe (.bb file) unless otherwise stated.