diff --git a/scripts/poky-qemu b/scripts/poky-qemu index 4ce9e31a6b..66e7a298f6 100755 --- a/scripts/poky-qemu +++ b/scripts/poky-qemu @@ -74,8 +74,12 @@ while [ $i -le $# ]; do ;; *-image-*) if [ -z "$ROOTFS" ]; then - ROOTFS=$arg - LAZY_ROOTFS="true" + if [ -e "$arg" ]; then + ROOTFS=$arg + else + ROOTFS=$arg + LAZY_ROOTFS="true" + fi else echo "Error: conflicting ROOTFS args [$ROOTFS] and [$arg]" usage @@ -159,6 +163,19 @@ fi machine2=`echo $MACHINE | tr 'a-z' 'A-Z' | sed 's/-/_/'` # MACHINE is now set for all cases +if [[ -e "$ROOTFS" && -z "$FSTYPE" ]]; then + # Extract the filename extension + EXT=`echo $ROOTFS | awk -F . '{ print \$NF }'` + if [[ "x$EXT" == "xext2" || "x$EXT" == "xext3" || + "x$EXT" == "xjffs2" ]]; then + FSTYPE=$EXT + else + echo "Note: Unable to determine filesystem extension for $ROOTFS" + echo "We will use the default FSTYPE for $MACHINE" + # ...which is done further below... + fi +fi + # Defaults used when these vars need to be inferred QEMUX86_DEFAULT_KERNEL=bzImage-qemux86.bin QEMUX86_DEFAULT_FSTYPE=ext3