view run-from-build.sh @ 837:f80c47e8991d

Abstract the C library away from uClibc, so when more build sections are added potentially (For glibc, eglibc, et cetera), nothing needs to be changed in the other files
author Mark Miller <mark@mirell.org>
date Tue, 06 Oct 2009 17:56:39 -0500
parents aea72ecff868
children 4bfe2b34dd9f
line wrap: on
line source

#!/bin/bash

# Read the configuration files for this target.

source sources/include.sh || exit 1
read_arch_dir "$1"

# Fail if this target hasn't been built yet.

SYSDIR="${BUILD}/system-image-$ARCH_NAME"
if [ ! -f "$SYSDIR/run-emulator.sh" ]
then
  [ -z "$FAIL_QUIET" ] && echo "No $SYSDIR/run-emulator.sh" >&2
  exit 1
fi
cd "$SYSDIR" || exit 1

# Should we create a 2 gigabyte /dev/hdb image to provide the emulator with
# some writable scratch space?  (If one already exists, fsck it.)  This
# image (if it exists) will be mounted on /home by the emulated system's
# init script.

[ -z "$SKIP_HOME" ] && [ -z "$MAKE_HDB" ] && MAKE_HDB="--make-hdb 2048"
[ -f "image-${ARCH}.ext2" ] && fsck.ext2 -y "image-${ARCH}.ext2" </dev/null

# Run the emulator, using the distccd we built (if necessary) to dial out
# to the cross-compiler.  If emulator is killed, take down distccd processes
# as well.

trap "killtree $$" EXIT

./run-emulator.sh $MAKE_HDB --memory 256 --with-distcc \
	"${BUILD}/cross-compiler-${ARCH}"