summaryrefslogtreecommitdiffstats
path: root/scripts/runqemu
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/runqemu')
-rwxr-xr-xscripts/runqemu50
1 files changed, 31 insertions, 19 deletions
diff --git a/scripts/runqemu b/scripts/runqemu
index c7c51ec77a..bb26f8b633 100755
--- a/scripts/runqemu
+++ b/scripts/runqemu
@@ -19,11 +19,23 @@
19 19
20 20
21if [ "x$BUILDDIR" = "x" ]; then 21if [ "x$BUILDDIR" = "x" ]; then
22 echo "You need to source poky-init-build-env before running this script" 22 # BUILDDIR unset, try and get TMPDIR from bitbake
23 exit 1 23 type -P bitbake &>/dev/null || {
24 echo "You either need bitbake in your PATH or to source poky-init-build-env before running this script" >&2; exit 1; }
25
26 # we have bitbake in PATH, get TMPDIR from the environment
27 TMPDIR=`bitbake -e | grep TMPDIR=\" | cut -d '=' -f2 | cut -d '"' -f2`
28else
29 TMPDIR=$BUILDDIR/tmp
30fi
31
32if ! (test -d "$TMPDIR"); then
33 echo >&2 "Error: no $TMPDIR directory, please re-run the script from the Poky build directory."
34 return
24fi 35fi
25 36
26INTERNAL_SCRIPT=`which poky-qemu-internal` 37SCRIPTSDIR=`dirname "$0"`
38INTERNAL_SCRIPT=SCRIPTSDIR/poky-qemu-internal`
27 39
28if [ "x$1" = "x" ]; then 40if [ "x$1" = "x" ]; then
29 echo 41 echo
@@ -67,9 +79,9 @@ fi
67 79
68if [ "$MACHINE" = "qemuarm" -o "$MACHINE" = "spitz" -o "$MACHINE" = "borzoi" -o "$MACHINE" = "akita" -o "$MACHINE" = "nokia800" ]; then 80if [ "$MACHINE" = "qemuarm" -o "$MACHINE" = "spitz" -o "$MACHINE" = "borzoi" -o "$MACHINE" = "akita" -o "$MACHINE" = "nokia800" ]; then
69 if [ "x$ZIMAGE" = "x" ]; then 81 if [ "x$ZIMAGE" = "x" ]; then
70 ZIMAGE=$BUILDDIR/tmp/deploy/images/zImage-$MACHINE.bin 82 ZIMAGE=$TMPDIR/deploy/images/zImage-$MACHINE.bin
71 fi 83 fi
72 CROSSPATH=$BUILDDIR/sysroots/$BUILD_SYS/arm-poky-linux-gnueabi/bin 84 CROSSPATH=$TMPDIR/sysroots/$BUILD_SYS/arm-poky-linux-gnueabi/bin
73fi 85fi
74 86
75function findimage { 87function findimage {
@@ -96,7 +108,7 @@ function findimage {
96if [ "$MACHINE" = "qemuarm" ]; then 108if [ "$MACHINE" = "qemuarm" ]; then
97 if [ "$TYPE" = "ext3" ]; then 109 if [ "$TYPE" = "ext3" ]; then
98 if [ "x$HDIMAGE" = "x" ]; then 110 if [ "x$HDIMAGE" = "x" ]; then
99 T=$BUILDDIR/tmp/deploy/images 111 T=$TMPDIR/deploy/images
100 findimage $T qemuarm ext3 "poky-image-sdk poky-image-sato poky-image-minimal" 112 findimage $T qemuarm ext3 "poky-image-sdk poky-image-sato poky-image-minimal"
101 fi 113 fi
102 fi 114 fi
@@ -104,34 +116,34 @@ fi
104 116
105if [ "$MACHINE" = "qemumips" ]; then 117if [ "$MACHINE" = "qemumips" ]; then
106 if [ "x$ZIMAGE" = "x" ]; then 118 if [ "x$ZIMAGE" = "x" ]; then
107 ZIMAGE=$BUILDDIR/tmp/deploy/images/vmlinux-$MACHINE.bin 119 ZIMAGE=$TMPDIR/tmp/deploy/images/vmlinux-$MACHINE.bin
108 fi 120 fi
109 if [ "$TYPE" = "ext3" ]; then 121 if [ "$TYPE" = "ext3" ]; then
110 if [ "x$HDIMAGE" = "x" ]; then 122 if [ "x$HDIMAGE" = "x" ]; then
111 T=$BUILDDIR/tmp/deploy/images 123 T=$TMPDIR/tmp/deploy/images
112 findimage $T $MACHINE ext3 "poky-image-sdk poky-image-sato poky-image-minimal" 124 findimage $T $MACHINE ext3 "poky-image-sdk poky-image-sato poky-image-minimal"
113 fi 125 fi
114 fi 126 fi
115 CROSSPATH=$BUILDDIR/tmp/sysroots/$BUILD_SYS/usr 127 CROSSPATH=$TMPDIR/tmp/sysroots/$BUILD_SYS/usr
116fi 128fi
117 129
118if [ "$MACHINE" = "qemuppc" ]; then 130if [ "$MACHINE" = "qemuppc" ]; then
119 if [ "x$ZIMAGE" = "x" ]; then 131 if [ "x$ZIMAGE" = "x" ]; then
120 ZIMAGE=$BUILDDIR/tmp/deploy/images/zImage-$MACHINE.bin 132 ZIMAGE=$TMPDIR/tmp/deploy/images/zImage-$MACHINE.bin
121 fi 133 fi
122 if [ "$TYPE" = "ext3" ]; then 134 if [ "$TYPE" = "ext3" ]; then
123 if [ "x$HDIMAGE" = "x" ]; then 135 if [ "x$HDIMAGE" = "x" ]; then
124 T=$BUILDDIR/tmp/deploy/images 136 T=$TMPDIR/tmp/deploy/images
125 findimage $T $MACHINE ext3 "poky-image-sdk poky-image-sato poky-image-minimal" 137 findimage $T $MACHINE ext3 "poky-image-sdk poky-image-sato poky-image-minimal"
126 fi 138 fi
127 fi 139 fi
128 CROSSPATH=$BUILDDIR/tmp/sysroots/$BUILD_SYS/usr 140 CROSSPATH=$TMPDIR/tmp/sysroots/$BUILD_SYS/usr
129fi 141fi
130 142
131if [ "$MACHINE" = "spitz" ]; then 143if [ "$MACHINE" = "spitz" ]; then
132 if [ "$TYPE" = "ext3" ]; then 144 if [ "$TYPE" = "ext3" ]; then
133 if [ "x$HDIMAGE" = "x" ]; then 145 if [ "x$HDIMAGE" = "x" ]; then
134 HDIMAGE=$BUILDDIR/tmp/deploy/images/poky-image-sato-spitz.ext3 146 HDIMAGE=$TMPDIR/tmp/deploy/images/poky-image-sato-spitz.ext3
135 fi 147 fi
136 fi 148 fi
137fi 149fi
@@ -139,7 +151,7 @@ fi
139if [ "$MACHINE" = "akita" ]; then 151if [ "$MACHINE" = "akita" ]; then
140 if [ "$TYPE" = "jffs2" ]; then 152 if [ "$TYPE" = "jffs2" ]; then
141 if [ "x$HDIMAGE" = "x" ]; then 153 if [ "x$HDIMAGE" = "x" ]; then
142 HDIMAGE=$BUILDDIR/tmp/deploy/images/poky-image-sato-akita.jffs2 154 HDIMAGE=$TMPDIR/tmp/deploy/images/poky-image-sato-akita.jffs2
143 fi 155 fi
144 fi 156 fi
145fi 157fi
@@ -147,7 +159,7 @@ fi
147if [ "$MACHINE" = "nokia800" ]; then 159if [ "$MACHINE" = "nokia800" ]; then
148 if [ "$TYPE" = "jffs2" ]; then 160 if [ "$TYPE" = "jffs2" ]; then
149 if [ "x$HDIMAGE" = "x" ]; then 161 if [ "x$HDIMAGE" = "x" ]; then
150 HDIMAGE=$BUILDDIR/tmp/deploy/images/poky-image-sato-nokia800.jffs2 162 HDIMAGE=$TMPDIR/tmp/deploy/images/poky-image-sato-nokia800.jffs2
151 fi 163 fi
152 fi 164 fi
153fi 165fi
@@ -155,15 +167,15 @@ fi
155 167
156if [ "$MACHINE" = "qemux86" ]; then 168if [ "$MACHINE" = "qemux86" ]; then
157 if [ "x$ZIMAGE" = "x" ]; then 169 if [ "x$ZIMAGE" = "x" ]; then
158 ZIMAGE=$BUILDDIR/tmp/deploy/images/bzImage-$MACHINE.bin 170 ZIMAGE=$TMPDIR/tmp/deploy/images/bzImage-$MACHINE.bin
159 fi 171 fi
160 if [ "$TYPE" = "ext3" ]; then 172 if [ "$TYPE" = "ext3" ]; then
161 if [ "x$HDIMAGE" = "x" ]; then 173 if [ "x$HDIMAGE" = "x" ]; then
162 T=$BUILDDIR/tmp/deploy/images 174 T=$TMPDIR/tmp/deploy/images
163 findimage $T qemux86 ext3 "moblin-image-sdk moblin-image-netbook poky-image-sdk poky-image-sato poky-image-minimal" 175 findimage $T qemux86 ext3 "moblin-image-sdk moblin-image-netbook poky-image-sdk poky-image-sato poky-image-minimal"
164 fi 176 fi
165 fi 177 fi
166 CROSSPATH=$BUILDDIR/tmp/sysroots/$BUILD_SYS/usr 178 CROSSPATH=$TMPDIR/tmp/sysroots/$BUILD_SYS/usr
167fi 179fi
168 180
169if [ "$MACHINE" = "qemuarm" -o "$MACHINE" = "spitz" -o "$MACHINE" = "borzoi" -o "$MACHINE" = "akita" -o "$MACHINE" = "nokia800" ]; then 181if [ "$MACHINE" = "qemuarm" -o "$MACHINE" = "spitz" -o "$MACHINE" = "borzoi" -o "$MACHINE" = "akita" -o "$MACHINE" = "nokia800" ]; then
@@ -182,6 +194,6 @@ if [ ! -e $CROSSPATH/$TARGET_SYS/bin/gcc ]; then
182 ln -s $CROSSPATH/bin/$TARGET_SYS-gcc $CROSSPATH/$TARGET_SYS/bin/gcc 194 ln -s $CROSSPATH/bin/$TARGET_SYS-gcc $CROSSPATH/$TARGET_SYS/bin/gcc
183fi 195fi
184 196
185CROSSPATH=$BUILDDIR/tmp/sysroots/$BUILD_SYS/usr/bin:$CROSSPATH:$BUILDDIR/tmp/cross/bin 197CROSSPATH=$TMPDIR/tmp/sysroots/$BUILD_SYS/usr/bin:$CROSSPATH:$TMPDIR/tmp/cross/bin
186 198
187. $INTERNAL_SCRIPT 199. $INTERNAL_SCRIPT