如何使用内核映像启动qemu-system-arch64



我刚刚安装了qemu-system-arch64,但无法配置如何使用内核映像启动它。我有一个用于arm64机器的内核映像vmlinux(arm的n1 sdp(,我知道它不会成功,但我只想尝试在arm64虚拟机上运行它(关于选项的文档太长(。我试过

qemu-system-arch64-机器virt-串行stdio-m 1G-内核../linux/out/n1sdp/vmlinux

但它没有给我任何响应(只是以没有消息结束(。我应该如何运行它?

原则上,答案是"使用-kernel选项";,但这并不意味着QEMU可以神奇地运行您传递给该选项的任何内容。

您已经尝试在QEMU上运行为一台机器构建的内核,该内核正在模拟另一台机器。一般来说,这是行不通的,除非内核编译时对此有足够的支持(与32位Arm相比,aarch64更常见的是"通用",但如果你的内核是针对特定的机器而不是发行版安装内核,那么它可能没有完全的驱动程序支持(。当它不起作用时,通常会发生的情况是内核崩溃,无法打印出任何输出(它甚至可能没有编译正确的串行驱动程序!(,所以"没有响应";这正是你应该期待的。

您应该做的是运行一个打算在这台机器上运行的内核。例如,你可以看看本教程介绍在virt板上运行标准Debian内核。它直接运行来自QEMU的内核。也可以让QEMU引导UEFI BIOS,然后从UEFI加载内核,但我没有任何方便的教程链接。

最新更新