* [PATCH V2 0/2] qemux86 and qemux86-64 with KVM, paravirt and virtio
@ 2012-09-19 7:06 Cristian Iorga
2012-09-19 7:06 ` [PATCH] qemux86-64: Support for KVM, paravirt and virtio added Cristian Iorga
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Cristian Iorga @ 2012-09-19 7:06 UTC (permalink / raw)
To: openembedded-core
qemux86 and qemux86-64 have been updated with
support for KVM, paravirt and virtio drivers.
linux-yocto_3.4.bb recipe have been bumped to 3,
as two changes went in (was previously at 1).
Cristian Iorga (2):
qemux86: Support for KVM, paravirt and virtio added
qemux86-64: Support for KVM, paravirt and virtio added
meta/recipes-kernel/linux/linux-yocto_3.4.bb | 4 +++-
scripts/runqemu | 16 +++++++++++++++-
scripts/runqemu-internal | 18 +++++++++++++-----
3 files changed, 31 insertions(+), 7 deletions(-)
--
1.7.9.5
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH] qemux86-64: Support for KVM, paravirt and virtio added
2012-09-19 7:06 [PATCH V2 0/2] qemux86 and qemux86-64 with KVM, paravirt and virtio Cristian Iorga
@ 2012-09-19 7:06 ` Cristian Iorga
2012-09-19 7:10 ` Iorga, Cristian
2012-09-19 7:06 ` [PATCH V2 1/2] qemux86: " Cristian Iorga
` (2 subsequent siblings)
3 siblings, 1 reply; 6+ messages in thread
From: Cristian Iorga @ 2012-09-19 7:06 UTC (permalink / raw)
To: openembedded-core
KVM, paravirtualization and virtio drivers are now activated
in runqemu using the kvm option flag for qemux86-64.
Host CPU features are also exported to guest OS (Yocto Linux).
Usage example: runqemu qemux86-64 core-image-x11 kvm
Implements [YOCTO #2550].
Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
---
meta/recipes-kernel/linux/linux-yocto_3.4.bb | 3 ++-
scripts/runqemu-internal | 4 ++--
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/meta/recipes-kernel/linux/linux-yocto_3.4.bb b/meta/recipes-kernel/linux/linux-yocto_3.4.bb
index 32ae02b..06dd677 100644
--- a/meta/recipes-kernel/linux/linux-yocto_3.4.bb
+++ b/meta/recipes-kernel/linux/linux-yocto_3.4.bb
@@ -15,7 +15,7 @@ SRC_URI = "git://git.yoctoproject.org/linux-yocto-3.4.git;protocol=git;nocheckou
LINUX_VERSION ?= "3.4.10"
-PR = "${INC_PR}.1"
+PR = "${INC_PR}.3"
PV = "${LINUX_VERSION}+git${SRCPV}"
KMETA = "meta"
@@ -28,4 +28,5 @@ KERNEL_FEATURES_append = " features/netfilter"
KERNEL_FEATURES_append_qemux86=" cfg/sound"
KERNEL_FEATURES_append_qemux86-64=" cfg/sound"
KERNEL_FEATURES_append_qemux86=" cfg/paravirt_kvm"
+KERNEL_FEATURES_append_qemux86-64=" cfg/paravirt_kvm"
KERNEL_FEATURES_append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32", "" ,d)}"
diff --git a/scripts/runqemu-internal b/scripts/runqemu-internal
index f2c8d83..6e20dd7 100755
--- a/scripts/runqemu-internal
+++ b/scripts/runqemu-internal
@@ -350,8 +350,8 @@ if [ "$MACHINE" = "qemux86-64" ]; then
QEMU=qemu-system-x86_64
QEMU_UI_OPTIONS="$QEMU_UI_OPTIONS -vga vmware"
if [ "$FSTYPE" = "ext3" -o "$FSTYPE" = "btrfs" ]; then
- KERNCMDLINE="vga=0 root=/dev/hda rw mem=$QEMU_MEMORY $KERNEL_NETWORK_CMD"
- QEMUOPTIONS="$QEMU_NETWORK_CMD -hda $ROOTFS $QEMU_UI_OPTIONS"
+ KERNCMDLINE="vga=0 root=$DROOT rw mem=$QEMU_MEMORY $KERNEL_NETWORK_CMD"
+ QEMUOPTIONS="$QEMU_NETWORK_CMD $ROOTFS_OPTIONS $QEMU_UI_OPTIONS"
fi
if [ "$FSTYPE" = "nfs" ]; then
if [ "x$ROOTFS" = "x" ]; then
--
1.7.9.5
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH V2 1/2] qemux86: Support for KVM, paravirt and virtio added
2012-09-19 7:06 [PATCH V2 0/2] qemux86 and qemux86-64 with KVM, paravirt and virtio Cristian Iorga
2012-09-19 7:06 ` [PATCH] qemux86-64: Support for KVM, paravirt and virtio added Cristian Iorga
@ 2012-09-19 7:06 ` Cristian Iorga
2012-09-19 7:06 ` [PATCH V2 2/2] qemux86-64: " Cristian Iorga
2012-09-21 22:18 ` [PATCH V2 0/2] qemux86 and qemux86-64 with KVM, paravirt and virtio Saul Wold
3 siblings, 0 replies; 6+ messages in thread
From: Cristian Iorga @ 2012-09-19 7:06 UTC (permalink / raw)
To: openembedded-core
KVM, paravirtualization and virtio drivers are now activated
in runqemu using the kvm option flag for qemux86.
Host CPU features are also exported to guest OS (Yocto Linux).
Usage example: runqemu qemux86 core-image-x11 kvm
Implements [YOCTO #2550].
Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
---
meta/recipes-kernel/linux/linux-yocto_3.4.bb | 1 +
scripts/runqemu | 16 +++++++++++++++-
scripts/runqemu-internal | 14 +++++++++++---
3 files changed, 27 insertions(+), 4 deletions(-)
diff --git a/meta/recipes-kernel/linux/linux-yocto_3.4.bb b/meta/recipes-kernel/linux/linux-yocto_3.4.bb
index 7c082e7..32ae02b 100644
--- a/meta/recipes-kernel/linux/linux-yocto_3.4.bb
+++ b/meta/recipes-kernel/linux/linux-yocto_3.4.bb
@@ -27,4 +27,5 @@ KERNEL_REVISION_CHECKING=""
KERNEL_FEATURES_append = " features/netfilter"
KERNEL_FEATURES_append_qemux86=" cfg/sound"
KERNEL_FEATURES_append_qemux86-64=" cfg/sound"
+KERNEL_FEATURES_append_qemux86=" cfg/paravirt_kvm"
KERNEL_FEATURES_append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32", "" ,d)}"
diff --git a/scripts/runqemu b/scripts/runqemu
index e843946..167e157 100755
--- a/scripts/runqemu
+++ b/scripts/runqemu
@@ -208,6 +208,7 @@ if [ -z "$MACHINE" ]; then
fi
YOCTO_KVM_WIKI="https://wiki.yoctoproject.org/wiki/How_to_enable_KVM_for_Poky_qemu"
+YOCTO_PARAVIRT_KVM_WIKI="https://wiki.yoctoproject.org/wiki/Running_an_x86_Yocto_Linux_image_under_QEMU_KVM"
# Detect KVM configuration
if [ "x$KVM_ENABLED" = "xyes" ]; then
if [ -z "$KVM_CAPABLE" ]; then
@@ -226,14 +227,27 @@ if [ "x$KVM_ENABLED" = "xyes" ]; then
echo "$YOCTO_KVM_WIKI";
exit 1;
fi
+ if [ ! -e /dev/vhost-net ]; then
+ echo "Missing virtio net device. Have you inserted vhost-net module?"
+ echo "For further help see"
+ echo "$YOCTO_PARAVIRT_KVM_WIKI";
+ exit 1;
+ fi
if 9<>/dev/kvm ; then
- SCRIPT_QEMU_OPT="$SCRIPT_QEMU_OPT -enable-kvm"
+ SCRIPT_QEMU_OPT="$SCRIPT_QEMU_OPT -enable-kvm -cpu host"
+ KVM_ACTIVE="yes"
else
echo "You have no rights on /dev/kvm."
echo "Please change the ownership of this file as described at"
echo "$YOCTO_KVM_WIKI";
exit 1;
fi
+ if [ ! -w /dev/vhost-net -a -r /dev/vhost-net ]; then
+ echo "You have no rights on /dev/vhost-net."
+ echo "Please change the ownership of this file as described at"
+ echo "$YOCTO_PARAVIRT_KVM_WIKI";
+ exit 1;
+ fi
fi
machine2=`echo $MACHINE | tr 'a-z' 'A-Z' | sed 's/-/_/'`
diff --git a/scripts/runqemu-internal b/scripts/runqemu-internal
index a9b1c44..f2c8d83 100755
--- a/scripts/runqemu-internal
+++ b/scripts/runqemu-internal
@@ -221,7 +221,15 @@ n2=$(($n1 + 1))
KERNEL_NETWORK_CMD="ip=192.168.7.$n2::192.168.7.$n1:255.255.255.0"
QEMU_TAP_CMD="-net tap,vlan=0,ifname=$TAP,script=no,downscript=no"
-QEMU_NETWORK_CMD="-net nic,vlan=0 $QEMU_TAP_CMD"
+if [ "$KVM_ACTIVE" = "yes" ]; then
+ QEMU_NETWORK_CMD="-net nic,model=virtio $QEMU_TAP_CMD,vhost=on"
+ DROOT="/dev/vda"
+ ROOTFS_OPTIONS="-drive file=$ROOTFS,if=virtio"
+else
+ QEMU_NETWORK_CMD="-net nic,vlan=0 $QEMU_TAP_CMD"
+ DROOT="/dev/hda"
+ ROOTFS_OPTIONS="-hda $ROOTFS"
+fi
KERNCMDLINE="mem=$QEMU_MEMORY"
QEMU_UI_OPTIONS="-show-cursor -usb -usbdevice wacom-tablet"
@@ -321,8 +329,8 @@ if [ "$MACHINE" = "qemux86" ]; then
QEMU=qemu-system-i386
QEMU_UI_OPTIONS="$QEMU_UI_OPTIONS -vga vmware"
if [ "$FSTYPE" = "ext2" -o "$FSTYPE" = "ext3" -o "$FSTYPE" = "btrfs" ]; then
- KERNCMDLINE="vga=0 root=/dev/hda rw mem=$QEMU_MEMORY $KERNEL_NETWORK_CMD"
- QEMUOPTIONS="$QEMU_NETWORK_CMD -hda $ROOTFS $QEMU_UI_OPTIONS"
+ KERNCMDLINE="vga=0 root=$DROOT rw mem=$QEMU_MEMORY $KERNEL_NETWORK_CMD"
+ QEMUOPTIONS="$QEMU_NETWORK_CMD $ROOTFS_OPTIONS $QEMU_UI_OPTIONS"
fi
if [ "$FSTYPE" = "nfs" ]; then
if [ "$NFS_SERVER" = "192.168.7.1" -a ! -d "$NFS_DIR" ]; then
--
1.7.9.5
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH V2 2/2] qemux86-64: Support for KVM, paravirt and virtio added
2012-09-19 7:06 [PATCH V2 0/2] qemux86 and qemux86-64 with KVM, paravirt and virtio Cristian Iorga
2012-09-19 7:06 ` [PATCH] qemux86-64: Support for KVM, paravirt and virtio added Cristian Iorga
2012-09-19 7:06 ` [PATCH V2 1/2] qemux86: " Cristian Iorga
@ 2012-09-19 7:06 ` Cristian Iorga
2012-09-21 22:18 ` [PATCH V2 0/2] qemux86 and qemux86-64 with KVM, paravirt and virtio Saul Wold
3 siblings, 0 replies; 6+ messages in thread
From: Cristian Iorga @ 2012-09-19 7:06 UTC (permalink / raw)
To: openembedded-core
KVM, paravirtualization and virtio drivers are now activated
in runqemu using the kvm option flag for qemux86-64.
Host CPU features are also exported to guest OS (Yocto Linux).
Usage example: runqemu qemux86-64 core-image-x11 kvm
Implements [YOCTO #2550].
Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
---
meta/recipes-kernel/linux/linux-yocto_3.4.bb | 3 ++-
scripts/runqemu-internal | 4 ++--
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/meta/recipes-kernel/linux/linux-yocto_3.4.bb b/meta/recipes-kernel/linux/linux-yocto_3.4.bb
index 32ae02b..06dd677 100644
--- a/meta/recipes-kernel/linux/linux-yocto_3.4.bb
+++ b/meta/recipes-kernel/linux/linux-yocto_3.4.bb
@@ -15,7 +15,7 @@ SRC_URI = "git://git.yoctoproject.org/linux-yocto-3.4.git;protocol=git;nocheckou
LINUX_VERSION ?= "3.4.10"
-PR = "${INC_PR}.1"
+PR = "${INC_PR}.3"
PV = "${LINUX_VERSION}+git${SRCPV}"
KMETA = "meta"
@@ -28,4 +28,5 @@ KERNEL_FEATURES_append = " features/netfilter"
KERNEL_FEATURES_append_qemux86=" cfg/sound"
KERNEL_FEATURES_append_qemux86-64=" cfg/sound"
KERNEL_FEATURES_append_qemux86=" cfg/paravirt_kvm"
+KERNEL_FEATURES_append_qemux86-64=" cfg/paravirt_kvm"
KERNEL_FEATURES_append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32", "" ,d)}"
diff --git a/scripts/runqemu-internal b/scripts/runqemu-internal
index f2c8d83..6e20dd7 100755
--- a/scripts/runqemu-internal
+++ b/scripts/runqemu-internal
@@ -350,8 +350,8 @@ if [ "$MACHINE" = "qemux86-64" ]; then
QEMU=qemu-system-x86_64
QEMU_UI_OPTIONS="$QEMU_UI_OPTIONS -vga vmware"
if [ "$FSTYPE" = "ext3" -o "$FSTYPE" = "btrfs" ]; then
- KERNCMDLINE="vga=0 root=/dev/hda rw mem=$QEMU_MEMORY $KERNEL_NETWORK_CMD"
- QEMUOPTIONS="$QEMU_NETWORK_CMD -hda $ROOTFS $QEMU_UI_OPTIONS"
+ KERNCMDLINE="vga=0 root=$DROOT rw mem=$QEMU_MEMORY $KERNEL_NETWORK_CMD"
+ QEMUOPTIONS="$QEMU_NETWORK_CMD $ROOTFS_OPTIONS $QEMU_UI_OPTIONS"
fi
if [ "$FSTYPE" = "nfs" ]; then
if [ "x$ROOTFS" = "x" ]; then
--
1.7.9.5
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH] qemux86-64: Support for KVM, paravirt and virtio added
2012-09-19 7:06 ` [PATCH] qemux86-64: Support for KVM, paravirt and virtio added Cristian Iorga
@ 2012-09-19 7:10 ` Iorga, Cristian
0 siblings, 0 replies; 6+ messages in thread
From: Iorga, Cristian @ 2012-09-19 7:10 UTC (permalink / raw)
To: Iorga, Cristian, openembedded-core@lists.openembedded.org
Please ignore this patch.
Do not merge it, it was a left-over.
Thanks,
Cristian
-----Original Message-----
From: Iorga, Cristian
Sent: Wednesday, September 19, 2012 10:07 AM
To: openembedded-core@lists.openembedded.org
Cc: Iorga, Cristian
Subject: [PATCH] qemux86-64: Support for KVM, paravirt and virtio added
KVM, paravirtualization and virtio drivers are now activated
in runqemu using the kvm option flag for qemux86-64.
Host CPU features are also exported to guest OS (Yocto Linux).
Usage example: runqemu qemux86-64 core-image-x11 kvm
Implements [YOCTO #2550].
Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
---
meta/recipes-kernel/linux/linux-yocto_3.4.bb | 3 ++-
scripts/runqemu-internal | 4 ++--
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/meta/recipes-kernel/linux/linux-yocto_3.4.bb b/meta/recipes-kernel/linux/linux-yocto_3.4.bb
index 32ae02b..06dd677 100644
--- a/meta/recipes-kernel/linux/linux-yocto_3.4.bb
+++ b/meta/recipes-kernel/linux/linux-yocto_3.4.bb
@@ -15,7 +15,7 @@ SRC_URI = "git://git.yoctoproject.org/linux-yocto-3.4.git;protocol=git;nocheckou
LINUX_VERSION ?= "3.4.10"
-PR = "${INC_PR}.1"
+PR = "${INC_PR}.3"
PV = "${LINUX_VERSION}+git${SRCPV}"
KMETA = "meta"
@@ -28,4 +28,5 @@ KERNEL_FEATURES_append = " features/netfilter"
KERNEL_FEATURES_append_qemux86=" cfg/sound"
KERNEL_FEATURES_append_qemux86-64=" cfg/sound"
KERNEL_FEATURES_append_qemux86=" cfg/paravirt_kvm"
+KERNEL_FEATURES_append_qemux86-64=" cfg/paravirt_kvm"
KERNEL_FEATURES_append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32", "" ,d)}"
diff --git a/scripts/runqemu-internal b/scripts/runqemu-internal index f2c8d83..6e20dd7 100755
--- a/scripts/runqemu-internal
+++ b/scripts/runqemu-internal
@@ -350,8 +350,8 @@ if [ "$MACHINE" = "qemux86-64" ]; then
QEMU=qemu-system-x86_64
QEMU_UI_OPTIONS="$QEMU_UI_OPTIONS -vga vmware"
if [ "$FSTYPE" = "ext3" -o "$FSTYPE" = "btrfs" ]; then
- KERNCMDLINE="vga=0 root=/dev/hda rw mem=$QEMU_MEMORY $KERNEL_NETWORK_CMD"
- QEMUOPTIONS="$QEMU_NETWORK_CMD -hda $ROOTFS $QEMU_UI_OPTIONS"
+ KERNCMDLINE="vga=0 root=$DROOT rw mem=$QEMU_MEMORY $KERNEL_NETWORK_CMD"
+ QEMUOPTIONS="$QEMU_NETWORK_CMD $ROOTFS_OPTIONS $QEMU_UI_OPTIONS"
fi
if [ "$FSTYPE" = "nfs" ]; then
if [ "x$ROOTFS" = "x" ]; then
--
1.7.9.5
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH V2 0/2] qemux86 and qemux86-64 with KVM, paravirt and virtio
2012-09-19 7:06 [PATCH V2 0/2] qemux86 and qemux86-64 with KVM, paravirt and virtio Cristian Iorga
` (2 preceding siblings ...)
2012-09-19 7:06 ` [PATCH V2 2/2] qemux86-64: " Cristian Iorga
@ 2012-09-21 22:18 ` Saul Wold
3 siblings, 0 replies; 6+ messages in thread
From: Saul Wold @ 2012-09-21 22:18 UTC (permalink / raw)
To: Cristian Iorga; +Cc: openembedded-core
On 09/19/2012 12:06 AM, Cristian Iorga wrote:
> qemux86 and qemux86-64 have been updated with
> support for KVM, paravirt and virtio drivers.
> linux-yocto_3.4.bb recipe have been bumped to 3,
> as two changes went in (was previously at 1).
>
> Cristian Iorga (2):
> qemux86: Support for KVM, paravirt and virtio added
> qemux86-64: Support for KVM, paravirt and virtio added
>
> meta/recipes-kernel/linux/linux-yocto_3.4.bb | 4 +++-
> scripts/runqemu | 16 +++++++++++++++-
> scripts/runqemu-internal | 18 +++++++++++++-----
> 3 files changed, 31 insertions(+), 7 deletions(-)
>
Merged into OE-Core
Thanks
Sau!
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2012-09-21 22:31 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-19 7:06 [PATCH V2 0/2] qemux86 and qemux86-64 with KVM, paravirt and virtio Cristian Iorga
2012-09-19 7:06 ` [PATCH] qemux86-64: Support for KVM, paravirt and virtio added Cristian Iorga
2012-09-19 7:10 ` Iorga, Cristian
2012-09-19 7:06 ` [PATCH V2 1/2] qemux86: " Cristian Iorga
2012-09-19 7:06 ` [PATCH V2 2/2] qemux86-64: " Cristian Iorga
2012-09-21 22:18 ` [PATCH V2 0/2] qemux86 and qemux86-64 with KVM, paravirt and virtio Saul Wold
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox