diff options
Diffstat (limited to 'scripts/poky-qemu')
-rwxr-xr-x | scripts/poky-qemu | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/poky-qemu b/scripts/poky-qemu index 67af439ea9..bfeefc7085 100755 --- a/scripts/poky-qemu +++ b/scripts/poky-qemu | |||
@@ -84,6 +84,7 @@ process_filename() { | |||
84 | 84 | ||
85 | # Parse command line args without requiring specific ordering. It's a | 85 | # Parse command line args without requiring specific ordering. It's a |
86 | # bit more complex, but offers a great user experience. | 86 | # bit more complex, but offers a great user experience. |
87 | KVM_ENABLED="no" | ||
87 | i=1 | 88 | i=1 |
88 | while [ $i -le $# ]; do | 89 | while [ $i -le $# ]; do |
89 | arg=${!i} | 90 | arg=${!i} |
@@ -124,6 +125,10 @@ while [ $i -le $# ]; do | |||
124 | SCRIPT_QEMU_OPT="$SCRIPT_QEMU_OPT -serial stdio" | 125 | SCRIPT_QEMU_OPT="$SCRIPT_QEMU_OPT -serial stdio" |
125 | SCRIPT_KERNEL_OPT="$SCRIPT_KERNEL_OPT console=ttyS0" | 126 | SCRIPT_KERNEL_OPT="$SCRIPT_KERNEL_OPT console=ttyS0" |
126 | ;; | 127 | ;; |
128 | "kvm") | ||
129 | KVM_ENABLED="yes" | ||
130 | KVM_CAPABLE=`grep 'vmx\|smx' /proc/cpuinfo` | ||
131 | ;; | ||
127 | *) | 132 | *) |
128 | # A directory name is an nfs rootfs | 133 | # A directory name is an nfs rootfs |
129 | if [ -d "$arg" ]; then | 134 | if [ -d "$arg" ]; then |
@@ -152,6 +157,13 @@ while [ $i -le $# ]; do | |||
152 | i=$((i + 1)) | 157 | i=$((i + 1)) |
153 | done | 158 | done |
154 | 159 | ||
160 | # Detect KVM configuration | ||
161 | if [[ "x$KVM_ENABLED" == "xyes" && ! -z "$KVM_CAPABLE" ]]; then | ||
162 | if [[ "x$MACHINE" == "xqemux86" || "x$MACHINE" == "xqemux86-64" ]]; then | ||
163 | SCRIPT_QEMU_OPT="$SCRIPT_QEMU_OPT -enable-kvm" | ||
164 | fi | ||
165 | fi | ||
166 | |||
155 | # Report errors for missing combinations of options | 167 | # Report errors for missing combinations of options |
156 | if [[ -z "$MACHINE" && -z "$KERNEL" ]]; then | 168 | if [[ -z "$MACHINE" && -z "$KERNEL" ]]; then |
157 | echo "Error: you must specify at least a MACHINE or KERNEL argument" | 169 | echo "Error: you must specify at least a MACHINE or KERNEL argument" |