흉내내려고 노력 중이야FreeBSD(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
이 시점에서는 네트워크를 올바르게 설정하는 방법이나 처음부터 뭔가 빠졌는지 전혀 모릅니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사해요