diff options
| author | Ed Bartosh <ed.bartosh@linux.intel.com> | 2016-02-13 11:02:10 +0200 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-02-15 16:28:44 +0000 |
| commit | c26a9c3afd248a92db86fff09e97ef3ae662e430 (patch) | |
| tree | 7be4bbbf441ee491e65283c95165b9c1a8b269d4 | |
| parent | c7f0578b78b938893a41d3cfa44907e620414ee3 (diff) | |
| download | poky-c26a9c3afd248a92db86fff09e97ef3ae662e430.tar.gz | |
runqemu: support path/to/<image>-<machine>.wic
Supported providing wic image path to runqemu:
runquemu path/to/<image>-<machine>.wic
[YOCTO #8691]
(From OE-Core rev: 58a3bfb1e4b493200820cdf0bf3fc79e31e792de)
(From OE-Core rev: e6150971ea4eea49b802a12aea5ab733e894c92d)
Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
| -rwxr-xr-x | scripts/runqemu | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/scripts/runqemu b/scripts/runqemu index 083090165b..48b7551464 100755 --- a/scripts/runqemu +++ b/scripts/runqemu | |||
| @@ -47,6 +47,7 @@ usage() { | |||
| 47 | echo " $MYNAME qemux86 qemuparams=\"-m 256\"" | 47 | echo " $MYNAME qemux86 qemuparams=\"-m 256\"" |
| 48 | echo " $MYNAME qemux86 bootparams=\"psplash=false\"" | 48 | echo " $MYNAME qemux86 bootparams=\"psplash=false\"" |
| 49 | echo " $MYNAME path/to/<image>-<machine>.vmdk" | 49 | echo " $MYNAME path/to/<image>-<machine>.vmdk" |
| 50 | echo " $MYNAME path/to/<image>-<machine>.wic" | ||
| 50 | exit 1 | 51 | exit 1 |
| 51 | } | 52 | } |
| 52 | 53 | ||
| @@ -88,7 +89,7 @@ process_filename() { | |||
| 88 | [ -z "$KERNEL" ] && KERNEL=$filename || \ | 89 | [ -z "$KERNEL" ] && KERNEL=$filename || \ |
| 89 | error "conflicting KERNEL args [$KERNEL] and [$filename]" | 90 | error "conflicting KERNEL args [$KERNEL] and [$filename]" |
| 90 | ;; | 91 | ;; |
| 91 | /ext[234]/|/jffs2/|/btrfs/) | 92 | /ext[234]/|/jffs2/|/btrfs/|/wic/) |
| 92 | # A file ending in a supportted fs type is a rootfs image | 93 | # A file ending in a supportted fs type is a rootfs image |
| 93 | if [ -z "$FSTYPE" -o "$FSTYPE" = "$EXT" ]; then | 94 | if [ -z "$FSTYPE" -o "$FSTYPE" = "$EXT" ]; then |
| 94 | FSTYPE=$EXT | 95 | FSTYPE=$EXT |
| @@ -235,7 +236,7 @@ elif [ ! -w /dev/net/tun ] ; then | |||
| 235 | fi | 236 | fi |
| 236 | 237 | ||
| 237 | # Report errors for missing combinations of options | 238 | # Report errors for missing combinations of options |
| 238 | if [ -z "$MACHINE" -a -z "$KERNEL" -a -z "$VM" ]; then | 239 | if [ -z "$MACHINE" -a -z "$KERNEL" -a -z "$VM" -a "$FSTYPE" != "wic" ]; then |
| 239 | error "you must specify at least a MACHINE, VM, or KERNEL argument" | 240 | error "you must specify at least a MACHINE, VM, or KERNEL argument" |
| 240 | fi | 241 | fi |
| 241 | if [ "$FSTYPE" = "nfs" -a -z "$ROOTFS" ]; then | 242 | if [ "$FSTYPE" = "nfs" -a -z "$ROOTFS" ]; then |
| @@ -243,8 +244,9 @@ if [ "$FSTYPE" = "nfs" -a -z "$ROOTFS" ]; then | |||
| 243 | fi | 244 | fi |
| 244 | 245 | ||
| 245 | if [ -z "$MACHINE" ]; then | 246 | if [ -z "$MACHINE" ]; then |
| 246 | if [ "x$FSTYPE" = "xvmdk" ] || [ "x$FSTYPE" = "xhddimg" ] || [ "x$FSTYPE" = "xhdddirect" ]; then | 247 | if [ "x$FSTYPE" = "xvmdk" ] || [ "x$FSTYPE" = "xhddimg" ] || [ "x$FSTYPE" = "xhdddirect" ] || [ "x$FSTYPE" = "xwic" ]; then |
| 247 | MACHINE=`basename $VM | sed -n 's/.*\(qemux86-64\|qemux86\|qemuarm64\|qemuarm\|qemumips64\|qemumips\|qemuppc\|qemush4\).*/\1/p'` | 248 | [ "x$FSTYPE" = "xwic" ] && filename=$ROOTFS || filename=$VM |
| 249 | MACHINE=`basename $filename | sed -n 's/.*\(qemux86-64\|qemux86\|qemuarm64\|qemuarm\|qemumips64\|qemumips\|qemuppc\|qemush4\).*/\1/p'` | ||
| 248 | if [ -z "$MACHINE" ]; then | 250 | if [ -z "$MACHINE" ]; then |
| 249 | error "Unable to set MACHINE from image filename [$VM]" | 251 | error "Unable to set MACHINE from image filename [$VM]" |
| 250 | fi | 252 | fi |
