Arm Can';t在主机Ubuntu中使用QEMU运行来宾操作系统

Arm Can';t在主机Ubuntu中使用QEMU运行来宾操作系统,arm,emulation,qemu,Arm,Emulation,Qemu,我想在运行Ubuntu(通过x86架构)的主机上使用QEMU为ARM处理器运行Debian OS.iso映像 我在终端中执行了以下行: aaron@aaron-HP-ZBook-14:~/Descargas$qemu系统arm-机器sabrelite-cdrom debian-10.7.0-arm64-netinst.iso-m 1024 但随后,将出现以下窗口 我不知道为什么Debian操作系统在执行前一行之后没有启动。相反,会出现一个QEMU命令行界面,等待用户输入一些命令 提前谢谢 Aa

我想在运行Ubuntu(通过x86架构)的主机上使用QEMU为ARM处理器运行Debian OS.iso映像

我在终端中执行了以下行:

aaron@aaron-HP-ZBook-14:~/Descargas$qemu系统arm-机器sabrelite-cdrom debian-10.7.0-arm64-netinst.iso-m 1024

但随后,将出现以下窗口

我不知道为什么Debian操作系统在执行前一行之后没有启动。相反,会出现一个QEMU命令行界面,等待用户输入一些命令

提前谢谢


Aarón.

通常,如果您尝试运行qemu,但只看到显示器,则您的图像可能有问题

在本例中,您试图启动“debian netinst”,这是debian网络安装映像。如果您想模拟debian arm映像,我建议您使用以下方法来启动并运行debian arm

是一个脚本,它将自动执行该教程中的过程


该脚本运行两个QEMU命令。第一个是一个冗长的安装过程,应该提取debian initrd/内核。第二个QEMU命令将引导实际映像。在第二个命令运行后,您应该看到QEMU监视器在窗口中打开。使用
ctrl+alt+(1或2)
切换到终端/gui显示

您试图在一块仅32位的板上启动一个64位Arm CDROM映像,因此这永远不会起作用

更一般地说,大多数Arm板不会简单地从通过-CDROM选项传递的CDROM映像引导,因为它们没有固件/BIOS映像,这些映像将在QEMU上运行并处理从CD引导。许多主板甚至没有可插入CDROM驱动器的IDE或SCSI接口

您应该决定是否希望(a)在sabrelite板上引导映像,(b)引导32位arm映像,但您不关心哪个板(c)引导arm64内核,并相应地找到合适的教程或指令集。Lenna的链接适用于选项(b);选项(c)也有类似的教程。我不知道sabrelite有什么特别的说明


这本书值得一读——除非你有充分的理由想使用一个特定的板模型和一个在该板模型上工作的内核,否则“virt”通常是一个更好的选择。不过,即使是“virt”也不会直接从cdrom启动,除非您同时向其传递合适的UEFI bios映像。

嗨,Lenna,谢谢您的回答。我试图执行脚本,但没有成功:(.发生了什么错误?嗨,Lenna,谢谢你的回答。我试图执行脚本,但没有成功:(.它下载vmlinuz内核和initrd文件系统,似乎将debian arm安装到5G磁盘中。但最后,在运行已安装的系统时,它再次抛出QEMU监视器,而不是显示debian操作系统正在运行的窗口。抱歉,当您回答我xDTry
ctrl+alt+(1或2)