diff options
author | Cristian Iorga <cristian.iorga@intel.com> | 2012-09-19 10:06:54 +0300 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-09-21 11:10:19 +0100 |
commit | ab2b2a1f2a931258a80ea4e7ed9430aacac591b7 (patch) | |
tree | 085ce4f6e254acbfc2a079256e34ac0ea6b2a885 /scripts/runqemu | |
parent | 32fdbd879c83dae7c23ee0f17d0035bbae832495 (diff) | |
download | poky-ab2b2a1f2a931258a80ea4e7ed9430aacac591b7.tar.gz |
qemux86: Support for KVM, paravirt and virtio added
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].
(From OE-Core rev: a35d03e2eb905de4eadc9c7df5b50bff1fb7f897)
Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/runqemu')
-rwxr-xr-x | scripts/runqemu | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/scripts/runqemu b/scripts/runqemu index a9f513c7a9..e6e43f20c8 100755 --- a/scripts/runqemu +++ b/scripts/runqemu | |||
@@ -208,6 +208,7 @@ if [ -z "$MACHINE" ]; then | |||
208 | fi | 208 | fi |
209 | 209 | ||
210 | YOCTO_KVM_WIKI="https://wiki.yoctoproject.org/wiki/How_to_enable_KVM_for_Poky_qemu" | 210 | YOCTO_KVM_WIKI="https://wiki.yoctoproject.org/wiki/How_to_enable_KVM_for_Poky_qemu" |
211 | YOCTO_PARAVIRT_KVM_WIKI="https://wiki.yoctoproject.org/wiki/Running_an_x86_Yocto_Linux_image_under_QEMU_KVM" | ||
211 | # Detect KVM configuration | 212 | # Detect KVM configuration |
212 | if [ "x$KVM_ENABLED" = "xyes" ]; then | 213 | if [ "x$KVM_ENABLED" = "xyes" ]; then |
213 | if [ -z "$KVM_CAPABLE" ]; then | 214 | if [ -z "$KVM_CAPABLE" ]; then |
@@ -226,14 +227,27 @@ if [ "x$KVM_ENABLED" = "xyes" ]; then | |||
226 | echo "$YOCTO_KVM_WIKI"; | 227 | echo "$YOCTO_KVM_WIKI"; |
227 | exit 1; | 228 | exit 1; |
228 | fi | 229 | fi |
230 | if [ ! -e /dev/vhost-net ]; then | ||
231 | echo "Missing virtio net device. Have you inserted vhost-net module?" | ||
232 | echo "For further help see" | ||
233 | echo "$YOCTO_PARAVIRT_KVM_WIKI"; | ||
234 | exit 1; | ||
235 | fi | ||
229 | if 9<>/dev/kvm ; then | 236 | if 9<>/dev/kvm ; then |
230 | SCRIPT_QEMU_OPT="$SCRIPT_QEMU_OPT -enable-kvm" | 237 | SCRIPT_QEMU_OPT="$SCRIPT_QEMU_OPT -enable-kvm -cpu host" |
238 | KVM_ACTIVE="yes" | ||
231 | else | 239 | else |
232 | echo "You have no rights on /dev/kvm." | 240 | echo "You have no rights on /dev/kvm." |
233 | echo "Please change the ownership of this file as described at" | 241 | echo "Please change the ownership of this file as described at" |
234 | echo "$YOCTO_KVM_WIKI"; | 242 | echo "$YOCTO_KVM_WIKI"; |
235 | exit 1; | 243 | exit 1; |
236 | fi | 244 | fi |
245 | if [ ! -w /dev/vhost-net -a -r /dev/vhost-net ]; then | ||
246 | echo "You have no rights on /dev/vhost-net." | ||
247 | echo "Please change the ownership of this file as described at" | ||
248 | echo "$YOCTO_PARAVIRT_KVM_WIKI"; | ||
249 | exit 1; | ||
250 | fi | ||
237 | fi | 251 | fi |
238 | 252 | ||
239 | machine2=`echo $MACHINE | tr 'a-z' 'A-Z' | sed 's/-/_/'` | 253 | machine2=`echo $MACHINE | tr 'a-z' 'A-Z' | sed 's/-/_/'` |