我正在尝试效仿自由BSD(RISC-V 64)在一个上使用 QEMU-KVM运行 Debian 的 x86-64 主机。我已经安装了所需的软件包qemu-system-riscv64
(来自qemu-system-misc
),opensbi
并从下载了 FreeBSD 内核和 rootfs 映像这个链接。
第一的,我尝试过虚拟管理器这没有为我提供将 BIOS 路径设置为 的选项opensbi/generic/fw_jump.elf
。我能够设置内核路径,但虚拟机无法启动,显示包含以下内容的错误:
'riscv64' architecture is not supported by CPU driver
第二,我直接使用qemu-system-riscv64
上面提到的选项启动了它FreeBSD 维基页面具体来说,我使用了该选项-device virtio-net-device,netdev=net0 -netdev user,id=net0,hostfwd=tcp::2222-:22
。这次虚拟机随用户一起启动root
。但是我无法从主机内部访问互联网:
ping google.com
给出unknown host
ping 8.8.8.8
给出No route to host
- 尝试安装包管理工具,但出现以下错误
pkg: Error fetching http://pkg.freebsd.org/FreeBSD:14:riscv64/latest/Latest/pkg.txz: Non-recoverable resolver failure
Address resolution failed for http://pkg.freebsd.org/FreeBSD:14:riscv64/latest. Consider changing PACKAGESITE
我尝试设置点击网络如下这个链接。我使用的无线连接显示为wlp2s0
(猜测这应该替换eth0
为教程中提到的)。但是,它不适用于以下命令失败的情况
sudo ip link set wlp2s0 master br0
给出Error: Device does not allow enslaving to a bridge
此时我不知道如何正确设置网络,也不知道我是否从一开始就遗漏了某些内容。任何帮助都感激不尽。谢谢