#!/bin/bash -xe # # Launch QEMU using the raw commands # # Parameters: # parm1: # default is ${QEMU_ARCH} - ppc64le-linux or x86_64-linux # parm2: # 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"