arm - qemu-system-aarch64:-device ramfb:“ramfb”不是有效的设备型号名称
问题描述
我正在使用ubuntu 18.04 for arm64
运行jetson nano
。我想windows 10 arm
使用qemu and kvm
. 这是我发出的命令行:
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"
。如何解决?谢谢。
解决方案
您没有确切说明您使用的是哪个 QEMU 版本(即 qemu-system-aarch64 --version 的输出),但如果您使用的是 Ubuntu 18.04 的股票发行版 QEMU 二进制文件,那么它几乎肯定是太旧了: ramfb 设备是在较新版本的 QEMU 中引入的。尝试使用更现代的 QEMU 版本。
推荐阅读
- android - android studio 以编程方式模拟硬键
- amazon-web-services - 我可以在 DigitalOcean 中托管的应用程序中使用 Cognito 进行用户身份验证吗?
- java - 从一个窗口切换到活动窗口
- python - 将自定义图像添加到 matplotlib 图
- mysql - Apache Nifi 中用户'user'@'localhost'(使用密码:YES)的访问被拒绝
- sql - 没有聚合的 SQL 按函数分区
- javascript - 如何让 JinvertScroll 驱动的页面加载页面已经向左滚动?
- codenameone - 从 DataChangedListener 中清除文本时,TextField 键盘丢失
- javascript - 使用负数线时投注计算器不工作
- c++ - 从源代码构建 gRPC C++