summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@gmail.com>2026-02-19 19:14:08 +0000
committerBruce Ashfield <bruce.ashfield@gmail.com>2026-02-26 01:05:01 +0000
commit31367839e0c0216239c064fde344dca0dfd1b5b6 (patch)
tree5ecab98b1c7f7a469fb38d415f38767c91ef0c38
parent1e88a57bfa40ec640962a8aaea6c1db6da990500 (diff)
downloadmeta-virtualization-31367839e0c0216239c064fde344dca0dfd1b5b6.tar.gz
linux-yocto: add vxn distro feature and Xen PV kernel config
Add 'vxn' to DISTRO_FEATURES in vruntime.conf to enable Xen PV guest kernel configuration. When set, linux-yocto_virtualization.inc includes vxn.cfg which enables Xen PVH frontend drivers and the 9p Xen transport (NET_9P_XEN). The base 9p stack comes from the existing vcontainer feature via cfg/container.scc. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
-rw-r--r--conf/distro/vruntime.conf2
-rw-r--r--recipes-kernel/linux/linux-yocto/vxn.cfg4
-rw-r--r--recipes-kernel/linux/linux-yocto_virtualization.inc3
3 files changed, 6 insertions, 3 deletions
diff --git a/conf/distro/vruntime.conf b/conf/distro/vruntime.conf
index 17355361..c66d9be2 100644
--- a/conf/distro/vruntime.conf
+++ b/conf/distro/vruntime.conf
@@ -35,7 +35,7 @@ DISTRO_VERSION = "1.0"
35# - vcontainer: Enable vdkr/vpdmn kernel config fragments (9p, squashfs, overlayfs) 35# - vcontainer: Enable vdkr/vpdmn kernel config fragments (9p, squashfs, overlayfs)
36# 36#
37# Explicitly NOT included: x11, wayland, pulseaudio, bluetooth, wifi, nfc, 3g, pcmcia 37# Explicitly NOT included: x11, wayland, pulseaudio, bluetooth, wifi, nfc, 3g, pcmcia
38DISTRO_FEATURES = "acl ext2 ipv4 ipv6 seccomp vfat pci vcontainer" 38DISTRO_FEATURES = "acl ext2 ipv4 ipv6 seccomp vfat pci vcontainer vxn"
39 39
40# Native and nativesdk classes need full features for build tools 40# Native and nativesdk classes need full features for build tools
41DISTRO_FEATURES:class-native = "${DISTRO_FEATURES_DEFAULT} ${POKY_DEFAULT_DISTRO_FEATURES}" 41DISTRO_FEATURES:class-native = "${DISTRO_FEATURES_DEFAULT} ${POKY_DEFAULT_DISTRO_FEATURES}"
diff --git a/recipes-kernel/linux/linux-yocto/vxn.cfg b/recipes-kernel/linux/linux-yocto/vxn.cfg
index 932732dc..4358812c 100644
--- a/recipes-kernel/linux/linux-yocto/vxn.cfg
+++ b/recipes-kernel/linux/linux-yocto/vxn.cfg
@@ -20,5 +20,5 @@ CONFIG_HVC_XEN_FRONTEND=y
20# Framebuffer frontend (not strictly required but useful) 20# Framebuffer frontend (not strictly required but useful)
21CONFIG_XEN_FBDEV_FRONTEND=y 21CONFIG_XEN_FBDEV_FRONTEND=y
22 22
23# 9pfs frontend for file sharing (trans=xen) 23# 9pfs Xen transport (base 9p stack comes from cfg/container.scc via vcontainer)
24CONFIG_XEN_9PFS_FRONTEND=y 24CONFIG_NET_9P_XEN=y
diff --git a/recipes-kernel/linux/linux-yocto_virtualization.inc b/recipes-kernel/linux/linux-yocto_virtualization.inc
index 89e73c48..8d14ce92 100644
--- a/recipes-kernel/linux/linux-yocto_virtualization.inc
+++ b/recipes-kernel/linux/linux-yocto_virtualization.inc
@@ -112,3 +112,6 @@ KERNEL_FEATURES:append = "${@distro_cond_feature('cgl/features/selinux/selinux.c
112 112
113# vcontainer 113# vcontainer
114KERNEL_FEATURES:append = "${@distro_cond_feature('cfg/container.scc', 'vcontainer', d)}" 114KERNEL_FEATURES:append = "${@distro_cond_feature('cfg/container.scc', 'vcontainer', d)}"
115
116# vxn: Xen PV guest support for vcontainer-on-Xen
117SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'vxn', ' file://vxn.cfg', '', d)}"