summaryrefslogtreecommitdiffstats
path: root/scripts/runqemu
diff options
context:
space:
mode:
authorJoshua Lock <josh@linux.intel.com>2010-07-21 14:55:39 +0100
committerRichard Purdie <rpurdie@linux.intel.com>2010-07-21 15:39:53 +0100
commit971907567cff64e74f21d349d6751dadc8c09827 (patch)
treee0cfd7ee0ba3091272eca5c5f1b90edffc3653aa /scripts/runqemu
parent50629b3746c149b22bdd8664842a4c69abb2b989 (diff)
downloadpoky-971907567cff64e74f21d349d6751dadc8c09827.tar.gz
Enable build dir outside of the poky directory
You need to first set up the build directory by sourcing the poky build script, after that builds can be run in that directory so long as bitbake is in $PATH removing the need to source the init script for each build. i.e: $ . poky-init-build-env ~/my-build $ bitbake some-image <<later, in a different shell>> $ cd ~/my-build $ export PATH=/path/to/bitbake/bin:$PATH $ bitbake an-image This patch also removes use of OEROOT in recipes, etc. Signed-off-by: Joshua Lock <josh@linux.intel.com>
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