25 lines
1.1 KiB
Bash
Executable File
25 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# Запуск lumia-emu в Termux nonroot (Poco M7). Только TCG, без KVM/USB/GTK.
|
|
set -e
|
|
IMG=${IMG:-images/emmc.img}
|
|
if [ "$1" == "--help" ] || [ "$1" == "-h" ] || [ $# -eq 0 ]; then
|
|
cat <<'EOF'
|
|
usage: ./qemu/launch-termux.sh [--dry-run|--check|--run]
|
|
--dry-run показать команду (по умолчанию)
|
|
--check проверить пакеты termux
|
|
--run запустить (nographic + VNC :0, смотреть через AVNC)
|
|
Пример: IMG=images/emmc.img ./qemu/launch-termux.sh --run
|
|
EOF
|
|
exit 0
|
|
fi
|
|
if [ "$1" == "--check" ]; then
|
|
for t in qemu-system-arm qemu-img python3; do
|
|
command -v $t >/dev/null && echo "OK $t" || echo "MISS $t (pkg install $t)"
|
|
done
|
|
ls -lh "$IMG" 2>/dev/null || echo "нет $IMG — сначала ./images/build-emmc.sh"
|
|
exit 0
|
|
fi
|
|
CMD="qemu-system-arm -M virt -cpu cortex-a7 -m 1024 -accel tcg,thread=multi -drive file=$IMG,if=none,format=raw,id=emmc -device sdhci-pci -device sd-card,drive=emmc -serial stdio -nographic -vnc :0"
|
|
echo "[termux] $CMD"
|
|
if [ "$1" == "--run" ]; then exec $CMD; fi
|