board/qemu/start-qemu.sh.in: support launching with host system's qemu

Provides the ability to use a host system's QEMU. While a Buildroot
generated QEMU should work for most cases, a developer may wish to use
the system's QEMU for options which may not have been configured in the
Buildroot's QEMU build (e.g. configuring a different display mode).

Signed-off-by: James Knight <james.d.knight@live.com>
[yann.morin.1998@free.fr:
  - use false/true instead of 0/1
]
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
This commit is contained in:
James Knight
2023-04-07 01:21:08 -04:00
committed by Yann E. MORIN
parent 16c497e0a6
commit 5de78f181a

View File

@@ -5,9 +5,11 @@ BINARIES_DIR="${0%/*}/"
cd "${BINARIES_DIR}" cd "${BINARIES_DIR}"
mode_serial=false mode_serial=false
mode_sys_qemu=false
while [ "$1" ]; do while [ "$1" ]; do
case "$1" in case "$1" in
--serial-only|serial-only) mode_serial=true; shift;; --serial-only|serial-only) mode_serial=true; shift;;
--use-system-qemu) mode_sys_qemu=true; shift;;
--) shift; break;; --) shift; break;;
*) echo "unknown option: $1" >&2; exit 1;; *) echo "unknown option: $1" >&2; exit 1;;
esac esac
@@ -19,5 +21,8 @@ else
EXTRA_ARGS='@DEFAULT_ARGS@' EXTRA_ARGS='@DEFAULT_ARGS@'
fi fi
export PATH="@HOST_DIR@/bin:${PATH}" if ! ${mode_sys_qemu}; then
export PATH="@HOST_DIR@/bin:${PATH}"
fi
exec @QEMU_CMD_LINE@ ${EXTRA_ARGS} "$@" exec @QEMU_CMD_LINE@ ${EXTRA_ARGS} "$@"