21.6 QEMU 安装 RISC-V FreeBSD(基于 x86 Windows 主机)
最后更新于
/usr/
└── local/
└── share/
├── opensbi/
│ └── lp64/
│ └── generic/
│ └── firmware/
│ └── fw_jump.elf # OpenSBI 固件
└── u-boot/
└── u-boot-qemu-riscv64/
└── u-boot.bin # U-Boot 引导加载程序# pkg install opensbi# cd /usr/ports/sysutils/opensbi/
# make install clean# /etc/periodic/weekly/310.locate # 刷新 locate 数据库
# locate fw_jump.elf
/usr/local/share/opensbi/lp64/generic/firmware/fw_jump.elf# pkg install u-boot-qemu-riscv64# cd /usr/ports/sysutils/u-boot-qemu-riscv64/
# make install clean# /etc/periodic/weekly/310.locate # 刷新数据库
# locate u-boot.bin
/usr/local/share/u-boot/u-boot-qemu-riscv64/u-boot.bincd /d "C:\Program Files\qemu"
.\qemu-system-riscv64.exe ^
-machine virt ^
-smp 4 ^
-cpu rv64 ^
-m 4G ^
-device virtio-blk-device,drive=hd ^
-drive file="C:\Users\ykla\Desktop\FreeBSD-14.2-RELEASE-riscv-riscv64-zfs.raw",if=none,id=hd ^
-device virtio-net-device,netdev=net ^
-netdev user,id=net,hostfwd=tcp::8022-:22 ^
-bios "C:\Users\ykla\Desktop\fw_jump.elf" ^
-kernel "C:\Users\ykla\Desktop\u-boot.bin" ^
-append "root=LABEL=rootfs" ^
-nographic# adduser# service sshd enable # 添加启动项
# service sshd start # 启动 sshd 服务ssh -p 8022 ykla@localhost