summaryrefslogtreecommitdiffstats
path: root/scripts/poky-qemu
diff options
context:
space:
mode:
authorScott Garman <scott.a.garman@intel.com>2010-09-28 16:23:54 -0700
committerRichard Purdie <rpurdie@linux.intel.com>2010-10-07 19:51:36 +0100
commitfcbd67c047f02052cc87f2d0dcbfde83a23921bd (patch)
tree6ab238d5ff5e4a23ab585afb8cd89c5c0466e971 /scripts/poky-qemu
parentc8a181e847660bb9d7faedad0bed7d05afbe8103 (diff)
downloadpoky-fcbd67c047f02052cc87f2d0dcbfde83a23921bd.tar.gz
poky-qemu: integrate userspace nfsroot support
This is the first phase of some refactoring the poky-qemu control scripts are getting. This integrates userspace nfsroot support into poky-qemu, making runqemu-nfs obsolete. This fixes [BUGID #295] Signed-off-by: Scott Garman <scott.a.garman@intel.com>
Diffstat (limited to 'scripts/poky-qemu')
-rwxr-xr-xscripts/poky-qemu44
1 files changed, 23 insertions, 21 deletions
diff --git a/scripts/poky-qemu b/scripts/poky-qemu
index 6fe6f5e99b..111aa15b70 100755
--- a/scripts/poky-qemu
+++ b/scripts/poky-qemu
@@ -20,40 +20,42 @@
20 20
21if [ "x$1" = "x" ]; then 21if [ "x$1" = "x" ]; then
22 MYNAME=`basename $0` 22 MYNAME=`basename $0`
23 echo "Run as MACHINE=xyz $MYNAME ZIMAGE IMAGEFILE [OPTIONS]" 23 echo "Run as MACHINE=xyz $MYNAME KERNEL ROOTFS [OPTIONS]"
24 echo "where:" 24 echo "where:"
25 echo " ZIMAGE - the kernel image file to use" 25 echo " KERNEL - the kernel image file to use"
26 echo " IMAGEFILE - the image file/location to use" 26 echo " ROOTFS - the rootfs image file or nfsroot directory to use"
27 echo " (NFS booting assumed if IMAGEFILE not specified)" 27# echo " (NFS booting assumed if ROOTFS not specified)"
28 echo " MACHINE=xyz - the machine name (optional, autodetected from ZIMAGE if unspecified)" 28 echo " MACHINE=xyz - the machine name (optional, autodetected from KERNEL filename if unspecified)"
29 echo " OPTIONS - extra options to pass to QEMU" 29 echo " OPTIONS - extra options to pass to QEMU"
30 exit 1 30 exit 1
31else 31else
32 ZIMAGE=$1 32 KERNEL=$1
33 shift 33 shift
34fi 34fi
35 35
36if [ "x$MACHINE" = "x" ]; then 36if [ "x$MACHINE" = "x" ]; then
37 MACHINE=`basename $ZIMAGE | sed -r -e 's#.*-([a-z]+[0-9]*)-?[0-9]*..*#\1#'` 37 MACHINE=`basename $KERNEL | sed -r -e 's#.*-([a-z]+[0-9\-]*)-?[0-9]*..*#\1#'`
38fi 38fi
39 39
40if [ "x$1" = "x" ]; then 40if [ "x$1" = "x" ]; then
41 TYPE="nfs" 41 FSTYPE="nfs"
42 echo "Error: NFS booting without an explicit ROOTFS path is not yet supported"
43 exit 1
42else 44else
43 TYPE="ext3" 45 ROOTFS=$1
44 if [ "$MACHINE" = "akita" ]; then 46
45 TYPE="jffs2" 47 if [ -d "$1" ]; then
46 fi 48 echo "$ROOTFS is a directory, assuming nfsroot"
47 if [ "$MACHINE" = "spitz" ]; then 49 FSTYPE="nfs"
48 TYPE="ext3" 50 else
49 fi 51 FSTYPE="ext3"
50 if [ "$MACHINE" = "nokia800" ]; then 52 EXT=${ROOTFS##.*}
51 TYPE="jffs2" 53 if [[ "x$EXT" == "xext2" || "x$EXT" == "xext3" ||
52 fi 54 "x$EXT" == "xjffs2" ]]; then
53 if [ "$MACHINE" = "nokia800-maemo" ]; then 55 FSTYPE=$EXT
54 TYPE="jffs2" 56 fi
57 echo "Using $FSTYPE as filesytem type for $ROOTFS"
55 fi 58 fi
56 HDIMAGE=$1
57 shift 59 shift
58fi 60fi
59 61