======qemu for windows使用======
\\
====创建虚拟磁盘====
qemu-img create -f qcow2 D:\VM\arm64\kylindisk.qcow2 40G
====启动qemu====
qemu-system-aarch64.exe -m 8192 ^
-cpu cortex-a72 -smp 8,sockets=4,cores=2 ^
-M virt ^
-bios E:\qemu\EFI.fd ^
-device VGA ^
-device nec-usb-xhci ^
-device usb-mouse ^
-device usb-kbd ^
-drive if=none,file=E:\qemu\euler.qcow2,id=hd0 ^
-device virtio-blk-device,drive=hd0 ^
-drive if=none,file=E:\qemu\euler.iso,id=cdrom,media=cdrom ^
-device virtio-scsi-device -device scsi-cd,drive=cdrom ^
-net nic -net user,hostfwd=tcp::2222-:22
====参数说明====
===基本配置===
* -m 8192: 分配 8192 MB(即 8 GB)的内存给虚拟机。
* -cpu cortex-a72: 指定虚拟机的 CPU 类型为 Cortex-A72。
* -smp 8,sockets=4,cores=2: 配置虚拟机的 SMP(对称多处理)设置:
* 8: 总共 8 个 CPU 线程。
* sockets=4: 4 个 CPU 插槽。
* cores=2: 每个插槽有 2 个核心。
* -M virt: 使用 virt 机器类型,这是 QEMU 为 ARM64 架构提供的虚拟机类型。
===BIOS 和启动设备===
* 普通列表项目-bios D:\VM\arm64\QEMU_EFI.fd: 指定 EFI 固件文件,用于引导虚拟机。
===设备配置===
* -device VGA: 添加一个 VGA 设备,用于图形输出。
* -device nec-usb-xhci: 添加一个 NEC USB 3.0 控制器设备。
* -device usb-mouse: 添加一个 USB 鼠标设备。
* -device usb-kbd: 添加一个 USB 键盘设备。
===存储设备===
* -drive if=none,file=D:\vm\arm64\kylindisk.qcow2,id=hd0: 配置一个虚拟硬盘,文件为 kylindisk.qcow2,ID 为 hd0,但不直接连接到接口。
* -device virtio-blk-device,drive=hd0: 将之前配置的虚拟硬盘 hd0 连接到 virtio-blk 设备。
* -drive if=none,file=D:\VM\arm64\Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso,id=cdrom,media=cdrom: 配置一个虚拟光驱,文件为 Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso,ID 为 cdrom,媒体类型为 cdrom。
* -device virtio-scsi-device: 添加一个 virtio-scsi 控制器设备。
* -device scsi-cd,drive=cdrom: 将之前配置的虚拟光驱 cdrom 连接到 scsi-cd 设备。
===网络配置===
* -net nic: 添加一个网络接口卡。
* -net user,hostfwd=tcp::2222-:22: 使用用户模式网络,并将主机端口 2222 转发到虚拟机端口 22(SSH 端口)。
hostfwd可以写多个,用逗号隔开。
====相关下载====
[[https://qemu.weilnetz.de/w64/2024/qemu-w64-setup-20240903.exe|qemu for windows 64位]] qemu for windows64安装文件\\
[[http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd|UEFI]] EFI固件文件,用于引导。 qemu安装完成后,安装目录的share下也有很多类型的固件文件。