File Name
Size

KVM 说明

1、QEMU 安装:OpenWRT 不提供 ARM 架构 qemu 软件包,可以前往 https://bin.cooluc.com/ 下载程序包安装。

2、一些可能帮助到的文件

3、KVM 不支持 ARM big.Little,必须使用 taskset 命令将 qemu 进程固定到 CPU 集群,RK3399 核心:Cortex-A53:0-3Cortex-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

4、其他 qemu 具体使用方法、VNC 显示等需自行查阅官方文档。