102 lines
2.6 KiB
Bash
Executable File
102 lines
2.6 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Handle Poky <-> QEmu interface voodoo
|
|
#
|
|
# 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
|
|
|
|
PATH=$BUILDDIR/tmp/staging/$BUILD_SYS/bin:$BUILDDIR/tmp/cross/bin:$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"
|
|
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/bin
|
|
fi
|
|
|
|
|
|
if [ "$MACHINE" = "qemuarm" ]; then
|
|
if [ "$TYPE" = "ext2" ]; then
|
|
if [ "x$HDIMAGE" = "x" ]; then
|
|
HDIMAGE=$BUILDDIR/tmp/deploy/images/oh-image-sdk-qemuarm.ext2
|
|
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
|
|
HDIMAGE=$BUILDDIR/tmp/deploy/images/oh-image-sdk-qemux86.ext2
|
|
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
|
|
|
|
DISTCCD=`which distccd`
|
|
|
|
if [ -x "$DISTCCD" ]; then
|
|
$DISTCCD --allow 192.168.7.2 --daemon
|
|
else
|
|
echo "Warning: distccd not present, no distcc support loaded"
|
|
fi
|
|
|
|
INTERNAL_SCRIPT=`which poky-qemu-internal`
|
|
source $INTERNAL_SCRIPT
|
|
|
|
if [ -x "$DISTCCD" ]; then
|
|
killall distccd
|
|
fi
|
|
|