blob: e0cd4de431b7717c4534e94c967ccf4286755dc3 [file] [log] [blame]
#!/bin/bash -xe
#
# Launch QEMU using the raw commands
#
# Parameters:
# parm1: <optional, QEMU architecture to use >
# default is ${QEMU_ARCH} - ppc64le-linux or x86_64-linux
# parm2: <optional, full path to base directory of qemu binary and images >
# default is ${HOME}
set -uo pipefail
QEMU_ARCH=${1:-$QEMU_ARCH}
echo "QEMU_ARCH = $QEMU_ARCH"
if [[ -z $QEMU_ARCH ]]; then
echo "Did not pass in required QEMU arch parameter"
exit -1
fi
BASE_DIR=${2:-$HOME}
echo "BASE_DIR = $BASE_DIR"
if [[ ! -d $BASE_DIR ]]; then
echo "No input directory and HOME not set!"
exit -1
fi
cd ${BASE_DIR}
./tmp/sysroots/${QEMU_ARCH}/usr/bin/qemu-system-arm \
-nographic \
-kernel ./tmp/deploy/images/qemuarm/zImage-qemuarm.bin \
-machine versatilepb \
-drive file=./tmp/deploy/images/qemuarm/obmc-phosphor-image-qemuarm.ext4,format=raw \
-no-reboot \
-show-cursor \
-usb \
-usbdevice wacom-tablet \
-no-reboot -m 128 \
-redir tcp:22::22 \
-redir tcp:443::443 \
--append \
"root=/dev/sda rw console=ttyAMA0,115200 console=tty mem=128M highres=off \
rootfstype=ext4 console=ttyS0"