我使用的是在jetson nano
上运行的ubuntu 18.04 for arm64
。我想用qemu and kvm
来模拟windows 10 arm
版。这是我发出的命令行:
wget https://launchpad.net/ubuntu/+source/seabios/1.14.0-2/+build/20382536/+files/seabios_1.14.0-2_all.deb
dpkg -i seabios_1.14.0-2_all.deb
root@ziomario-desktop:# qemu-system-aarch64 -accel tcg -M virt,virtualization=true -smp 2 -m 2048 -device qemu-xhci -device usb-kbd -device usb-tablet -drive file=/root/Scrivania/Work/win10arm/win10arm.qcow2,if=virtio -drive file="$isoname",media=cdrom,if=none,id=cdrom -device usb-storage,drive=cdrom -drive file="$virtio",media=cdrom,if=none,id=drivers -device usb-storage,drive=drivers -bios /usr/share/qemu-efi-aarch64/QEMU_EFI.fd -vga none -device ramfb
qemu-system-aarch64: -device ramfb: 'ramfb' is not a valid device model name
(我正在使用预先构建的qemu-system-aarch64 + QEMU_EFI.fd on ubuntu 18.04
。在这里,没有任何东西是从源代码构建的。有什么问题吗?
注意:
我之所以安装dpkg -i seabios_1.14.0-2_all.deb
包,是因为,正如@Christian Ehrhardt向我解释的那样,由于这个文件丢失了,所以在包中有一个拼写错误。它已经在1.14.0-2
中修复了,因为之前它已经丢失了,所以它不是一个错误/降级,将在以前的版本中修复,而是一个仅在此版本和更高版本中添加的新功能。Seabios完全没有其他依赖项。因此,作为一种变通办法,你可以下载新版本并将其安装到任何Ubuntu版本上。
不幸的是,在应用了这个“补丁”之后,由于上面看到的错误:"qemu-system-aarch64: -device ramfb: 'ramfb' is not a valid device model name"
,它无论如何都不能工作。如何解决这个问题?谢谢。
发布于 2021-02-20 00:44:26
你没有说你使用的是哪个QEMU版本(即qemu-system-aarch64 -- version的输出),但是如果你使用的是来自Ubuntu 18.04的QEMU二进制文件,那么它几乎肯定太旧了: ramfb设备是在新版本的QEMU中引入的。尝试使用更现代的QEMU版本。
https://stackoverflow.com/questions/66268249
复制相似问题