diff options
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/runqemu | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/scripts/runqemu b/scripts/runqemu index 290f9ccce5..a3c35091b4 100755 --- a/scripts/runqemu +++ b/scripts/runqemu | |||
@@ -191,6 +191,22 @@ elif [ ! -w /dev/net/tun ] ; then | |||
191 | exit 1 | 191 | exit 1 |
192 | fi | 192 | fi |
193 | 193 | ||
194 | # Report errors for missing combinations of options | ||
195 | if [ -z "$MACHINE" -a -z "$KERNEL" ]; then | ||
196 | error "you must specify at least a MACHINE or KERNEL argument" | ||
197 | fi | ||
198 | if [ "$FSTYPE" = "nfs" -a -z "$ROOTFS" ]; then | ||
199 | error "NFS booting without an explicit ROOTFS path is not yet supported" | ||
200 | fi | ||
201 | |||
202 | if [ -z "$MACHINE" ]; then | ||
203 | MACHINE=`basename $KERNEL | sed 's/.*\(qemux86-64\|qemux86\|qemuarm\|qemumips64\|qemumips\|qemuppc\|qemush4\).*/\1/'` | ||
204 | if [ -z "$MACHINE" ]; then | ||
205 | error "Unable to set MACHINE from kernel filename [$KERNEL]" | ||
206 | fi | ||
207 | echo "Set MACHINE to [$MACHINE] based on kernel [$KERNEL]" | ||
208 | fi | ||
209 | |||
194 | 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" |
195 | # Detect KVM configuration | 211 | # Detect KVM configuration |
196 | if [ "x$KVM_ENABLED" = "xyes" ]; then | 212 | if [ "x$KVM_ENABLED" = "xyes" ]; then |
@@ -220,21 +236,6 @@ if [ "x$KVM_ENABLED" = "xyes" ]; then | |||
220 | fi | 236 | fi |
221 | fi | 237 | fi |
222 | 238 | ||
223 | # Report errors for missing combinations of options | ||
224 | if [ -z "$MACHINE" -a -z "$KERNEL" ]; then | ||
225 | error "you must specify at least a MACHINE or KERNEL argument" | ||
226 | fi | ||
227 | if [ "$FSTYPE" = "nfs" -a -z "$ROOTFS" ]; then | ||
228 | error "NFS booting without an explicit ROOTFS path is not yet supported" | ||
229 | fi | ||
230 | |||
231 | if [ -z "$MACHINE" ]; then | ||
232 | MACHINE=`basename $KERNEL | sed 's/.*\(qemux86-64\|qemux86\|qemuarm\|qemumips64\|qemumips\|qemuppc\|qemush4\).*/\1/'` | ||
233 | if [ -z "$MACHINE" ]; then | ||
234 | error "Unable to set MACHINE from kernel filename [$KERNEL]" | ||
235 | fi | ||
236 | echo "Set MACHINE to [$MACHINE] based on kernel [$KERNEL]" | ||
237 | fi | ||
238 | machine2=`echo $MACHINE | tr 'a-z' 'A-Z' | sed 's/-/_/'` | 239 | machine2=`echo $MACHINE | tr 'a-z' 'A-Z' | sed 's/-/_/'` |
239 | # MACHINE is now set for all cases | 240 | # MACHINE is now set for all cases |
240 | 241 | ||