diff options
| -rwxr-xr-x | scripts/runqemu | 45 |
1 files changed, 34 insertions, 11 deletions
diff --git a/scripts/runqemu b/scripts/runqemu index 3b4ad1bf16..1ab174f4d1 100755 --- a/scripts/runqemu +++ b/scripts/runqemu | |||
| @@ -5,7 +5,7 @@ if [ "x$BUILDDIR" == "x" ]; then | |||
| 5 | exit 1 | 5 | exit 1 |
| 6 | fi | 6 | fi |
| 7 | 7 | ||
| 8 | PATH=$BUILDDIR/tmp/staging/$BUILD_SYS/bin:$PATH | 8 | PATH=$BUILDDIR/tmp/staging/$BUILD_SYS/bin:$BUILDDIR/tmp/cross/bin:$PATH |
| 9 | 9 | ||
| 10 | KERNEL_NETWORK_CMD="ip=192.168.7.2::192.168.7.1:255.255.255.0" | 10 | KERNEL_NETWORK_CMD="ip=192.168.7.2::192.168.7.1:255.255.255.0" |
| 11 | QEMU_NETWORK_CMD="-net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=$OEROOT/scripts/qemu-ifup" | 11 | QEMU_NETWORK_CMD="-net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=$OEROOT/scripts/qemu-ifup" |
| @@ -34,16 +34,41 @@ if [ "x$4" != "x" ]; then | |||
| 34 | HDIMAGE=$4 | 34 | HDIMAGE=$4 |
| 35 | fi | 35 | fi |
| 36 | 36 | ||
| 37 | if [ "$MACHINE" == "qemuarm" ]; then | 37 | if [ "$MACHINE" == "qemuarm" -o "$MACHINE" == "spitz" -o "$MACHINE" == "borzoi" -o "$MACHINE" == "akita" ]; then |
| 38 | QEMU=`which qemu-system-arm` | ||
| 38 | if [ "x$ZIMAGE" == "x" ]; then | 39 | if [ "x$ZIMAGE" == "x" ]; then |
| 39 | ZIMAGE=$BUILDDIR/tmp/deploy/images/zImage-qemuarm.bin | 40 | ZIMAGE=$BUILDDIR/tmp/deploy/images/zImage-$MACHINE.bin |
| 40 | fi | 41 | fi |
| 42 | CROSSPATH=$BUILDDIR/tmp/cross/arm-poky-linux/bin | ||
| 43 | fi | ||
| 41 | 44 | ||
| 42 | QEMU=`which qemu-system-arm` | 45 | if [ "$MACHINE" == "qemux86" ]; then |
| 46 | QEMU=`which qemu` | ||
| 47 | if [ "x$ZIMAGE" == "x" ]; then | ||
| 48 | ZIMAGE=$BUILDDIR/tmp/deploy/images/bzImage-$MACHINE.bin | ||
| 49 | fi | ||
| 50 | CROSSPATH=$BUILDDIR/tmp/cross/i586-poky-linux/bin | ||
| 51 | fi | ||
| 52 | |||
| 53 | export PATH=$CROSSPATH:$PATH | ||
| 54 | |||
| 55 | if [ ! -e $CROSSPATH/cc ]; then | ||
| 56 | ln -s $CROSSPATH/gcc $CROSSPATH/cc | ||
| 57 | fi | ||
| 58 | |||
| 59 | DISTCCD=`which distccd` | ||
| 43 | 60 | ||
| 61 | |||
| 62 | if [ -x "$DISTCCD" ]; then | ||
| 63 | $DISTCCD --allow 192.168.7.2 --daemon | ||
| 64 | else | ||
| 65 | echo "Warning: distccd not present, no distcc support loaded" | ||
| 66 | fi | ||
| 67 | |||
| 68 | if [ "$MACHINE" == "qemuarm" ]; then | ||
| 44 | if [ "$TYPE" == "ext2" ]; then | 69 | if [ "$TYPE" == "ext2" ]; then |
| 45 | if [ "x$HDIMAGE" == "x" ]; then | 70 | if [ "x$HDIMAGE" == "x" ]; then |
| 46 | HDIMAGE=$BUILDDIR/tmp/deploy/images/oh-image-pda-qemuarm.ext2 | 71 | HDIMAGE=$BUILDDIR/tmp/deploy/images/oh-image-sdk-qemuarm.ext2 |
| 47 | fi | 72 | fi |
| 48 | echo "Running $QEMU using sudo..." | 73 | echo "Running $QEMU using sudo..." |
| 49 | sudo $QEMU -kernel $ZIMAGE -append "root=/dev/sda mem=$QEMU_MEMORY" $QEMU_NETWORK_CMD -M versatilepb -hda $HDIMAGE -usb -usbdevice wacom-tablet | 74 | sudo $QEMU -kernel $ZIMAGE -append "root=/dev/sda mem=$QEMU_MEMORY" $QEMU_NETWORK_CMD -M versatilepb -hda $HDIMAGE -usb -usbdevice wacom-tablet |
| @@ -57,12 +82,6 @@ if [ "$MACHINE" == "qemuarm" ]; then | |||
| 57 | fi | 82 | fi |
| 58 | 83 | ||
| 59 | if [ "$MACHINE" == "qemux86" ]; then | 84 | if [ "$MACHINE" == "qemux86" ]; then |
| 60 | if [ "x$ZIMAGE" == "x" ]; then | ||
| 61 | ZIMAGE=$BUILDDIR/tmp/deploy/images/bzImage-qemux86.bin | ||
| 62 | fi | ||
| 63 | |||
| 64 | QEMU=`which qemu` | ||
| 65 | |||
| 66 | if [ "$TYPE" == "ext2" ]; then | 85 | if [ "$TYPE" == "ext2" ]; then |
| 67 | if [ "x$HDIMAGE" == "x" ]; then | 86 | if [ "x$HDIMAGE" == "x" ]; then |
| 68 | HDIMAGE=$BUILDDIR/tmp/deploy/images/oh-image-pda-qemux86.ext2 | 87 | HDIMAGE=$BUILDDIR/tmp/deploy/images/oh-image-pda-qemux86.ext2 |
| @@ -78,3 +97,7 @@ if [ "$MACHINE" == "qemux86" ]; then | |||
| 78 | rm /tmp/blank | 97 | rm /tmp/blank |
| 79 | fi | 98 | fi |
| 80 | fi | 99 | fi |
| 100 | |||
| 101 | if [ -x "$DISTCCD" ]; then | ||
| 102 | killall distccd | ||
| 103 | fi | ||
