path: root/conf/machine/include/
diff options
authorPatrick Ohly <>2017-01-20 15:54:54 (GMT)
committerCalifornia Sullivan <>2017-01-24 22:31:06 (GMT)
commit5130e819ca8aef8111ac3581520402ea46566666 (patch)
tree86cb1ba54a5626ebb371658fc6c9f2a54ed5c51f /conf/machine/include/
parent72402b08c571809f3b2f3cfdc2d1eb0e72109a64 (diff)
meta-intel: enable qemu and select more suitable virtual machine options
Although the machines definitions in meta-intel are meant to target real hardware, begin able to start the resulting images under qemu is nevertheless useful for testing. Doing that via runqemu depends on a per-image runqemu.conf that describes how to run qemu for the image. Ineriting qemuboot.bbclass in image recipes with QB_ variables set for the current architecture via overrides creates that file. The new was copied from OE-core's and adapted to the three common machines in meta-intel: $ diff ../openembedded-core/meta/conf/machine/include/ conf/machine/include/ 3,5c3,5 < QB_SYSTEM_NAME_x86 = "qemu-system-i386" < QB_CPU_x86 = "-cpu qemu32" < QB_CPU_KVM_x86 = "-cpu kvm32" --- > QB_SYSTEM_NAME_intel-core2-32 = "qemu-system-i386" > QB_CPU_intel-core2-32 = "-cpu coreduo" > QB_CPU_KVM_intel-core2-32 = "-cpu kvm32" 7,9c7,13 < QB_SYSTEM_NAME_x86-64 = "qemu-system-x86_64" < QB_CPU_x86-64 = "-cpu core2duo" < QB_CPU_KVM_x86-64 = "-cpu kvm64" --- > QB_SYSTEM_NAME_intel-corei7-64 = "qemu-system-x86_64" > QB_CPU_intel-corei7-64 = "-cpu Nehalem" > QB_CPU_KVM_intel-corei7-64 = "-cpu kvm64" > > QB_SYSTEM_NAME_intel-quark = "qemu-system-i386" > QB_CPU_intel-quark = "-cpu coreduo" > QB_CPU_KVM_intel-quark = "-cpu kvm32" For performance reasons, runqemu uses virtio for the boot disk. The kernel therefore must have the necessary drivers enabled. This may also be useful when running a meta-intel machine image on other virtual platforms and therefore the default kernel configuration gets changed to enable virtio. However, OE-core's also enables various other tweaks for running under qemu, like deriving the wired Ethernet address from the kernel boot parameters. This is probably less desirable for a meta-intel machine and thus not enabled in the new The downside is that the resulting images then come up without assigned IP address when used under qemu. Distros which want that feature can still add it to their images by copying settings from OE-core's Signed-off-by: Patrick Ohly <> Signed-off-by: California Sullivan <>
Diffstat (limited to 'conf/machine/include/')
1 files changed, 16 insertions, 0 deletions
diff --git a/conf/machine/include/ b/conf/machine/include/
new file mode 100644
index 0000000..db8b2b3
--- /dev/null
+++ b/conf/machine/include/
@@ -0,0 +1,16 @@
1# Similar to meta/conf/machine/include/ but influences the
2# distro content (in particular the kernel) less than
4# Ensure that qemu gets built when building images.
5EXTRA_IMAGEDEPENDS += "qemu-native qemu-helper-native"
7# runqemu uses virtio, so we have to enable the corresponding
8# kernel drivers.
9KERNEL_FEATURES += "cfg/virtio.scc"
11# Other useful extensions which are not enabled by default:
12# rng-tools to take advantage of qemu's virtio-rng-pci device.
15# Creates the necessary .qemuboot.conf file for each image.
16IMAGE_CLASSES += "qemuboot"