Как запустить subiquity в qemu на ARM64?

Я хотел бы запустить установщик 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
0
задан 9 February 2019 в 00:34

1 ответ

Просто обновите свою систему.

И 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 к сбою),
  • загрузка из ISO будет медленной, добавляя virtio, и больше ядер может привести к значительному ускорению
  • при добавлении файла перед семенем обратите внимание, что CD-ROM монтирует местоположение, например. file=/cdrom/preseed/example.seed
0
ответ дан 26 October 2019 в 07:54

Другие вопросы по тегам:

Похожие вопросы: