blob: 0176e636a80651134a1ee4c612282293d1ceaccb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
#!/bin/sh
# Handle Poky <-> QEmu interface voodoo
#
# Copyright (C) 2006-2007 OpenedHand Ltd.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
if [ "x$BUILDDIR" = "x" ]; then
echo "You need to source poky-init-build-env before running this script"
exit 1
fi
INTERNAL_SCRIPT=`which poky-qemu-internal`
SDKDIR=/usr/local/poky/eabi-glibc/arm/bin/
PATH=$BUILDDIR/tmp/staging/$BUILD_SYS/usr/bin:$BUILDDIR/tmp/cross/bin:$SDKDIR:$PATH
if [ "x$1" = "x" ]; then
echo
echo "Run as $0 MACHINE IMAGETYPE ZIMAGE IMAGEFILE"
echo "where:"
echo " MACHINE - the machine to emulate (qemuarm, qemux86)"
echo " IMAGETYPE - the type of image to run (ext2, nfs) (default: ext2)"
echo " ZIMAGE - the kernel to use (optional)"
echo " IMAGEFILE - the image file/location to use (optional)"
exit 1
else
MACHINE=$1
fi
if [ "x$2" != "x" ]; then
TYPE=$2
else
TYPE="ext2"
if [ "$MACHINE" = "akita" ]; then
TYPE="jffs2"
fi
if [ "$MACHINE" = "spitz" ]; then
TYPE="ext3"
fi
fi
if [ "x$3" != "x" ]; then
ZIMAGE=$3
fi
if [ "x$4" != "x" ]; then
HDIMAGE=$4
fi
if [ "$MACHINE" = "qemuarm" -o "$MACHINE" = "spitz" -o "$MACHINE" = "borzoi" -o "$MACHINE" = "akita" ]; then
if [ "x$ZIMAGE" = "x" ]; then
ZIMAGE=$BUILDDIR/tmp/deploy/images/zImage-$MACHINE.bin
fi
CROSSPATH=$BUILDDIR/tmp/cross/arm-poky-linux-gnueabi/bin
fi
if [ "$MACHINE" = "qemuarm" ]; then
if [ "$TYPE" = "ext2" ]; then
if [ "x$HDIMAGE" = "x" ]; then
T=$BUILDDIR/tmp/deploy/images/poky-image
if [ -e "$T-sdk-qemuarm.ext2" ]; then
HDIMAGE="$T-sdk-qemuarm.ext2"
elif [ -e "$T-sato-qemuarm.ext2" ]; then
HDIMAGE="$T-sato-qemuarm.ext2"
elif [ -e "$T-minimal-qemuarm.ext2" ]; then
HDIMAGE="$T-minimal-qemuarm.ext2"
fi
fi
fi
fi
if [ "$MACHINE" = "spitz" ]; then
if [ "$TYPE" = "ext3" ]; then
if [ "x$HDIMAGE" = "x" ]; then
HDIMAGE=$BUILDDIR/tmp/deploy/images/poky-image-sato-spitz.ext3
fi
fi
fi
if [ "$MACHINE" = "akita" ]; then
if [ "$TYPE" = "jffs2" ]; then
if [ "x$HDIMAGE" = "x" ]; then
HDIMAGE=$BUILDDIR/tmp/deploy/images/poky-image-sato-akita.jffs2
fi
fi
fi
if [ "$MACHINE" = "qemux86" ]; then
if [ "x$ZIMAGE" = "x" ]; then
ZIMAGE=$BUILDDIR/tmp/deploy/images/bzImage-$MACHINE.bin
fi
if [ "$TYPE" = "ext2" ]; then
if [ "x$HDIMAGE" = "x" ]; then
T=$BUILDDIR/tmp/deploy/images/poky-image
if [ -e "$T-sdk-qemux86.ext2" ]; then
HDIMAGE=$T-sdk-qemux86.ext2
elif [ -e "$T-sato-qemux86.ext2" ]; then
HDIMAGE=$T-sato-qemux86.ext2
elif [ -e "$T-minimal-qemux86.ext2" ]; then
HDIMAGE=$T-minimal-qemux86.ext2
fi
fi
fi
CROSSPATH=$BUILDDIR/tmp/cross/i586-poky-linux/bin
fi
export PATH=$CROSSPATH:$PATH
if [ ! -e $CROSSPATH/cc ]; then
ln -s $CROSSPATH/gcc $CROSSPATH/cc
fi
. $INTERNAL_SCRIPT
|