Я хотел бы запустить установщик Ubuntu в qemu. Я использовал ядро от соответствующих образов CD Ubuntu и проверил мою командную строку с помощью архитектуры AMD64:
$ qemu-system-x86_64 --version
QEMU emulator version 2.5.0 ..
$ isoinfo -R -x "/install/vmlinuz" -i bionic-server-amd64.iso >linux
$ qemu-system-x86_64 -nodefaults -nographic -kernel linux \
-serial stdio -append "console=ttyS0" \
-machine pc -cpu qemu64 -m 1G
[ 0.0000000] Linux version 4.15.0-44-generic ..
Однако, когда я пробую то же самое за архитектуру ARM64 (не моя дуга хоста):
$ qemu-system-aarch64 --version
QEMU emulator version 2.5.0 ..
$ isoinfo -R -x "/install/vmlinuz" -i bionic-server-arm64.iso >linux
$ qemu-system-aarch64 -nodefaults -nographic -kernel linux \
-serial stdio -append "console=ttyAMA0" \
-machine virt -cpu cortex-a53 -m 1G
Я получаю нулевой вывод при 100%-м использовании CPU. Как я могу определить то, что пошло не так, как надо?
Выполнение с -d unimp -D debug.log
показывает:
read access to unsupported AArch64 system register op0:3 op1:0 crn:0 crm:7 op2:2
Просто обновите свою систему.
И AMD64 и ядра ARM64 запускаются точно как предпринятое рассматриваемое использование QEMU emulator version 3.1.0
Обратите внимание, что командная строка не является точно тем же хотя, console=ttyS0
переводит в console=ttyAMA0
на ARM. Для реального запуска subiquity добавить -initrd initrd -cdrom bionic-server-arm64.iso
isoinfo -R -x "/install/initrd.gz" -i bionic-server-arm64.iso >initrd
(проверьте, что результаты - isoinfo не приведут verbosely к сбою),file=/cdrom/preseed/example.seed