|
|
#!/usr/bin/env bash |
|
|
set -Eeuo pipefail |
|
|
|
|
|
: "${APP:="QEMU"}" |
|
|
: "${PLATFORM:="x64"}" |
|
|
: "${SUPPORT:="https://github.com/qemus/qemu"}" |
|
|
|
|
|
cd /run |
|
|
|
|
|
. start.sh |
|
|
. utils.sh |
|
|
. reset.sh |
|
|
. server.sh |
|
|
. define.sh |
|
|
. install.sh |
|
|
. disk.sh |
|
|
. display.sh |
|
|
. network.sh |
|
|
. boot.sh |
|
|
. proc.sh |
|
|
. memory.sh |
|
|
. config.sh |
|
|
. finish.sh |
|
|
|
|
|
trap - ERR |
|
|
|
|
|
version=$(qemu-system-x86_64 --version | head -n 1 | cut -d '(' -f 1 | awk '{ print $NF }') |
|
|
info "Booting image${BOOT_DESC} using QEMU v$version..." |
|
|
|
|
|
|
|
|
ACCEL_NAME="tcg" |
|
|
if [[ "${KVM:-Y}" != [Nn]* ]]; then |
|
|
if [ -e /dev/kvm ] && [ -w /dev/kvm ] 2>/dev/null; then |
|
|
ACCEL_NAME="kvm" |
|
|
else |
|
|
ACCEL_NAME="tcg" |
|
|
fi |
|
|
else |
|
|
ACCEL_NAME="tcg" |
|
|
fi |
|
|
info "Selected accelerator: $ACCEL_NAME (set KVM=N to force TCG)" |
|
|
|
|
|
exec qemu-system-x86_64 ${ARGS:+ $ARGS} |
|
|
|