KVM 说明
1、QEMU 安装:OpenWRT 不提供 ARM 架构 qemu 软件包,可以前往 https://bin.cooluc.com/ 下载程序包安装。
2、一些可能帮助到的文件
- QEMU_EFI(RK):QEMU_EFI.img
- Virtio Drivers(Windows 10 ARM64 驱动):virtio_drivers_win-arm64.iso
3、KVM 不支持 ARM big.Little,必须使用 taskset
命令将 qemu 进程固定到 CPU 集群,RK3399 核心:Cortex-A53:0-3、Cortex-A72:4-5
# Cortex-A53
taskset -c 0-3 \
qemu-system-aarch64 \
-m 1024 \
-cpu host \
-accel kvm \
-M virt \
...
# Cortex-A72
taskset -c 4-5 \
qemu-system-aarch64 \
-m 1024 \
-cpu host \
-accel kvm \
-M virt \
...
# Example: Cortex-A72 Install windows10 (安装 Linux 同理,安装 Linux 建议使用 qcow2 虚拟磁盘)
taskset -c 4-5 \
qemu-system-aarch64 \
-m 2048 \ # RAM 大小
-smp 2 \ # 线程数量
-cpu host \
-accel kvm \
-M virt \
-drive if=pflash,format=raw,file=QEMU_EFI.img \ # QEMU_EFI
-device ramfb \ # 虚拟显示器
-device qemu-xhci \
-device usb-kbd \
-device usb-tablet \
-device usb-storage,drive=install \
-device usb-storage,drive=drivers \
-drive if=none,id=drivers,media=cdrom,file=virtio_drivers_win-arm64.iso \ # virtio 驱动(网卡 & SCSI)
-drive if=none,id=install,media=cdrom,file=windows10_arm64.iso \ # windows10 arm64 安装镜像
-device virtio-blk,drive=system \
-drive if=none,id=system,format=raw,file=windows.vhdx \ # 虚拟磁盘
-netdev bridge,id=openwrt,br=br-lan \
-device virtio-net,netdev=openwrt,mac=3d:b2:da:52:2b:38 \
-vnc :0 # VNC 端口,0.0.0.0:5900