Skip to the content.

QEMU

Склонируем репозиторий QEMU на версии 9.2:

git clone --depth 1 --branch stable-9.2 git@github.com:qemu/qemu.git
cd qemu

Скомпилируем QEMU c поддержкой 32-битной ARM платформы и возможностью отладки:

./configure --target-list=arm-softmmu --enable-debug
make -j`nproc`

В катлоге build должен появиться исполняемый файл qemu-system-arm.

Выведем список поддерживаемых машин:

qemu-system-arm -M ?

Выведем список моделей CPU для машины virt:

qemu-system-arm -M virt -cpu ?

Запустим машину QEMU 9.2 ARM Virtual Machine c ARM Cortex-A15 без графики:

qemu-system-arm -M virt -cpu cortex-a15 -nographic

Машина запустится, но ничего не произойдет, поскольку нет ПО, которое может быть запущено.

Чтобы остановить машину, нужно набрать Ctrl+A X.

Monitor

Запуск машины с перенаправлением QEMU monitor (HMP) в порт 1234 по протоколу Telnet:

qemu-system-arm -M virt -monitor telnet:127.0.0.1:1234,server,nowait

Подключение через Telnet:

telnet 127.0.0.1 1234