summaryrefslogtreecommitdiffstats
path: root/scripts/runqemu
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/runqemu')
-rwxr-xr-xscripts/runqemu16
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
208fi 208fi
209 209
210YOCTO_KVM_WIKI="https://wiki.yoctoproject.org/wiki/How_to_enable_KVM_for_Poky_qemu" 210YOCTO_KVM_WIKI="https://wiki.yoctoproject.org/wiki/How_to_enable_KVM_for_Poky_qemu"
211YOCTO_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
212if [ "x$KVM_ENABLED" = "xyes" ]; then 213if [ "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
237fi 251fi
238 252
239machine2=`echo $MACHINE | tr 'a-z' 'A-Z' | sed 's/-/_/'` 253machine2=`echo $MACHINE | tr 'a-z' 'A-Z' | sed 's/-/_/'`