我想在qemu中运行 Ubuntu 安装程序。我使用了各自 Ubuntu CD 映像中的内核,并使用 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不会详细失败)file=/cdrom/preseed/example.seed