当前位置: 首页 > article >正文

Win11 上使用 Qume 搭建银河麒麟V10 arm版虚拟机

安装全程需要下载3个文件,可在提前根据文章1.1、2.1、2.2网址下载。

1 QEMU软件简介与安装流程

在这里插入图片描述
QEMU(Quick Emulator)是一个开源软件,可以模拟不同的计算机硬件行为(如模拟arm架构),并可以创建运行虚拟机。
QEMU可以模拟x86、服务器和嵌入式PowerPC、64位POWER、S390、32位和64位ARM以及MIPS客户机。

1.1 下载软件

下载地址:https://qemu.weilnetz.de/w64/
在这里插入图片描述
在这里插入图片描述

1.2 安装

选择语言

在这里插入图片描述

选择组件(默认全选)

在这里插入图片描述

选择安装路径(默认C盘)

在这里插入图片描述

安装完成

在这里插入图片描述

1.3 设置环境变量

在win11搜索栏搜索环境变量,打开编辑系统环境变量
在这里插入图片描述
点击环境变量(N)…

选中系统变量Path编辑(I)…
在这里插入图片描述
新建一行,将安装过程中的安装路径输入并保存:
在这里插入图片描述

1.4 测试安装情况

QUME 原生没有图形化界面,所有操作均通过命令行。
打开PowerShell,输入以下命令查看是否正常输出软件版本情况:

 qemu-img --version
 qemu-system-x86_64 --version

在这里插入图片描述

  • qemu-img:这是 QEMU 的一个工具,专门用于处理磁盘映像文件。它可以创建、转换、调整大小、格式化、检查和修改虚拟机磁盘映像文件。这个工具支持多种磁盘格式,如 QEMU 自己的 qcow2 格式、VDI、VMDK、VHD 等.
  • qemu-system-x86_64 是一个命令行工具,用于启动 QEMU 模拟器来运行 x86_64 架构的虚拟机。
  • –version:这是一个命令行选项,用于请求程序显示其版本信息。当执行带有 --version 选项的命令时,程序会输出其版本号以及可能的其他相关信息,然后退出。对于 qemu-img 来说,执行 qemu-img --version 会显示 QEMU 版本号以及 qemu-img 工具的版本号

2 银河麒麟V10 arm 版下载与安装

2.1 下载

https://www.kylinos.cn/support/trial.html

提交试用申请:
在这里插入图片描述
选择银河桌面操作系统V10飞腾版(arm64)下载
在这里插入图片描述
在这里插入图片描述

2.2 创建镜像

下载QEMU启动项配置文件 QEMU_EFI.fd

http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd
在这里插入图片描述

QEMU UEFI 固件文件指的是用于 QEMU 虚拟机的 UEFI 固件文件。QEMU 是一个开源的虚拟机模拟器,它可以模拟各种硬件平台,包括 x86、x86-64、ARM、RISC-V 等。UEFI(统一可扩展固件接口)是一种用于计算机启动和运行操作系统的标准,它取代了传统的 BIOS 系统。UEFI 固件文件包含了启动虚拟机所需的固件代码和配置信息,使得虚拟机能够以 UEFI 模式启动和运行操作系统。

将该文件放到虚拟机镜像文件目录(自己选择,路径不能有中文):
在这里插入图片描述

创建映像文件

(根据银河麒麟配置推荐,我选择空间80GB)
在这里插入图片描述
创建的powershell 命令为:

qemu-img create [路径] [硬盘空间大小]

例如我要在E:\IMG_KylinV10路径下创建

qemu-img create E:\IMG_KylinV10\KylinDesktopV10SP1_2403.img 80G

在这里插入图片描述
在这里插入图片描述
使用以下命令启动虚拟机(涵盖了虚拟机的内存、CPU、机器类型、BIOS、显示设备、USB 设备、输入设备、磁盘设备、CD-ROM 设备等方面的配置),详见https://blog.csdn.net/csdnlxc/article/details/131600433

qemu-system-aarch64.exe -m 8192 -cpu cortex-a76 -smp 8,sockets=4,cores=2 -M virt -bios E:\IMG_KylinV10\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=E:\IMG_KylinV10\KylinDesktopV10SP1_2403.img,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=E:\IMG_KylinV10\Kylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom

QEMU 启动命令片段解释:

  • qemu-system-aarch64.exe:这是 QEMU 的可执行文件名,用于模拟 ARM64 架构的系统。QEMU 是一款开源的虚拟机模拟器,能够模拟多种硬件平台,支持虚拟化技术,广泛应用于虚拟化测试、开发和教学等领域.
  • -m 8192:该选项用于设置虚拟机的内存大小为 8192 MB(即 8 GB)。内存是虚拟机运行程序和存储数据的重要资源,合理的内存配置可以提高虚拟机的性能和响应速度.
  • -cpu cortex-a76:此选项指定虚拟机使用的 CPU 类型为 Cortex-A76。Cortex-A76 是 ARM 公司推出的一款高性能处理器架构,具有较高的性能和能效比,适用于需要较高计算能力的场景.
  • -smp 8,sockets=4,cores=2:该选项用于设置虚拟机的 CPU 核心和套接字(socket)数量。-smp 8 表示虚拟机拥有 8 个 CPU 线程,sockets=4 表示有 4 个 CPU 套接字,cores=2 表示每个套接字有 2 个核心。这种配置可以提供较高的并行计算能力,适合多任务处理和高性能计算.
  • -M virt:此选项指定虚拟机的机器类型为 virtvirt 是 QEMU 的一种虚拟化平台,提供了通用的虚拟机硬件环境,支持多种操作系统和架构,具有较好的兼容性和灵活性.
  • -bios E:\IMG_KylinV10\QEMU_EFI.fd:该选项用于指定虚拟机使用的 BIOS 文件路径。BIOS 是计算机启动时运行的固件程序,负责初始化硬件设备和启动操作系统。此处指定的 QEMU_EFI.fd 文件是一个 UEFI(统一可扩展固件接口)固件镜像,用于支持 UEFI 引导方式.
  • -device VGA:此选项用于添加一个 VGA 显示设备到虚拟机中。VGA 是一种常见的显示接口标准,通过添加 VGA 设备,虚拟机可以显示图形界面,方便用户进行图形化操作和查看虚拟机的运行状态.
  • -device nec-usb-xhci:该选项用于添加一个 NEC USB XHCI 控制器设备到虚拟机中。XHCI 是一种 USB 控制器接口标准,支持 USB 3.0 和更高版本的 USB 设备。通过添加该设备,虚拟机可以连接和使用 USB 设备,如 USB 存储设备、键盘、鼠标等.
  • -device usb-mouse:此选项用于添加一个 USB 鼠标设备到虚拟机中。鼠标是常用的输入设备,通过添加 USB 鼠标设备,用户可以在虚拟机中使用鼠标进行操作和控制.
  • -device usb-kbd:该选项用于添加一个 USB 键盘设备到虚拟机中。键盘是另一种常用的输入设备,通过添加 USB 键盘设备,用户可以在虚拟机中输入文字和命令,进行各种操作.
  • -drive if=none,file=E:\IMG_KylinV10\KylinDesktopV10SP1_2403.img,id=hd0:该选项用于指定一个磁盘驱动器的配置。if=none 表示不指定接口类型,file=E:\IMG_KylinV10\KylinDesktopV10SP1_2403.img 指定了磁盘镜像文件的路径,id=hd0 为该磁盘驱动器分配了一个标识符 hd0KylinDesktopV10SP1_2403.img 是上一步创建的磁盘镜像文件,用于存储虚拟机的操作系统和数据.
  • -device virtio-blk-device,drive=hd0:此选项用于添加一个 VirtIO 块设备到虚拟机中,并将其与之前定义的磁盘驱动器 hd0 关联。VirtIO 是一种虚拟化 I/O 设备标准,能够提供高效的 I/O 性能,适用于虚拟机与宿主机之间的数据传输.
  • -drive if=none,file=E:\IMG_KylinV10\Kylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso,id=cdrom,media=cdrom:该选项用于指定一个 CD-ROM 驱动器的配置。if=none 表示不指定接口类型,file=E:\IMG_KylinV10\Kylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso 指定了 CD-ROM 镜像文件的路径,id=cdrom 为该 CD-ROM 驱动器分配了一个标识符 cdrommedia=cdrom 表示该设备为 CD-ROM 媒体类型。Kylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso 是下载的 ISO 格式的光盘镜像文件,通常用于安装操作系统或运行可启动的软件.
  • -device virtio-scsi-device:此选项用于添加一个 VirtIO SCSI 设备到虚拟机中。VirtIO SCSI 设备是一种虚拟化的 SCSI 控制器,能够提供高效的存储设备连接和数据传输能力.
  • -device scsi-cd,drive=cdrom:该选项用于添加一个 SCSI CD-ROM 设备到虚拟机中,并将其与之前定义的 CD-ROM 驱动器 cdrom 关联。通过添加该设备,虚拟机可以访问和使用 CD-ROM 中的内容,如安装操作系统或运行可启动的软件.

在这里插入图片描述
然后就进入虚拟机了
在这里插入图片描述

2.3 在镜像中安装麒麟系统

双击安装 Kylin开始安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

选择安装途径为从Live安装

在这里插入图片描述

安装方式我选择全盘安装

在这里插入图片描述
下面会对这80GB进行格式化
在这里插入图片描述

创建账户

我选择立即创建账户
在这里插入图片描述

设置账号密码

在这里插入图片描述
选择装机时同时安装软件(我按默认选项安装了)
在这里插入图片描述

开始安装

在这里插入图片描述
用时约10分钟完成安装,重启
在这里插入图片描述
进入系统后等待初始化

在这里插入图片描述
成功进入桌面
在这里插入图片描述

2.4 启动镜像

安装完成后可选用两种方式启动镜像:

A 通过命令行启动

https://blog.csdn.net/luhputu520/article/details/122834768

qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 2,cores=2,threads=1,sockets=1 -M virt -bios E:\IMG_KylinV10\QEMU_EFI.fd -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -device virtio-scsi-device -drive if=none,file=E:\IMG_KylinV10\KylinDesktopV10SP1_2403.img,id=hd0 -device virtio-blk-device,drive=hd0

注意根据你的文件路径,更改-bios-drive file的路径
在这里插入图片描述

B 创建start.bat文件启动

新建start.txt,并将一下内容复制粘贴:

@echo off
echo.
setlocal EnableDelayedExpansion
echo ----------开始检索配置文件----------
set img_path=""
set efi_path=""
for /f "tokens=*" %%a in ('dir /b %CD%') do (
  for %%I in (%%a) do (
	if %%~xI == .img (
		set img_path=%%a
	) else if %%~xI == .fd (
		set efi_path=%%a
	)
  )
)
 
if %efi_path% == "" (
	echo       未检索到配置文件,请检查后再试!
	echo.
	goto :over_err
)
 
echo 检索到配置文件:%efi_path%
 
if %img_path% == "" (
	echo       未检索到镜像文件,请检查后再试!
	echo.
	goto :over_err
)
echo 检索到镜像文件:%img_path%
 
echo 启动中,请勿关闭..!
 
qemu-system-aarch64.exe ^
	-m 4096 ^
	-cpu cortex-a72 ^
	-smp 4 -M virt -bios %CD%\%efi_path% ^
	-device VGA -device nec-usb-xhci ^
	-device usb-mouse -device usb-kbd ^
	-drive if=none,file=%CD%\%img_path%,id=hd0 ^
	-device virtio-blk-device,drive=hd0 ^
	-drive if=none,file=,id=cdrom,media=cdrom ^
	-device virtio-scsi-device ^
	-device scsi-cd,drive=cdrom ^
	-net user,hostfwd=tcp::2222-:22 -net nic
 
:over_err
pause

注意,需要使用Notepad++等软件将编码方式转换为ANSI
在这里插入图片描述
更改后缀为.bat
在这里插入图片描述
双击即可启动镜像
⚠️请勿关闭下图窗口,关闭后QEMU会同步关闭
在这里插入图片描述


http://www.kler.cn/a/471236.html

相关文章:

  • NodeLocal DNS 全攻略:从原理到应用实践
  • 最好用的图文识别OCR -- PaddleOCR(2) 提高推理效率(PPOCR模型转ONNX模型进行推理)
  • 【C++】线程启动、结束与创建线程写法
  • Android:动态去掉RecyclerView动画导致时长累加问题解决
  • 面试经典150题——链表(二)
  • Git 常用命令及其使用场景
  • 国产编辑器EverEdit - 两种删除空白行的方法
  • LeetCode-合并 K 个升序链表(023)
  • Java后端常用的4种请求方式(通俗易懂)
  • 保险丝驱动电路·保险丝有什么用应该如何选型详解文章!!!
  • 一个奇怪的软件编译错误
  • 书籍推荐:Java 基础案例教程
  • 如何快速找到设备管理器?四种方法详解打开方式
  • 类对象作为类成员
  • 在AI浪潮中,RSS3为何会被低估其价值?有何潜力
  • donet (MVC)webAPI 的接受json 的操作
  • 一则问答:211集成电路专业,转互联网还是FPGA?
  • 小程序未来趋势预测:技术革新与市场前景
  • 任务调度之Quartz(二):Quartz体系结构
  • 基于SpringBoot的乐器商城购物推荐系统
  • R语言的网络编程
  • 计算机接口实验报告:8255并行接口实验
  • 【每日学点鸿蒙知识】跳转三方地图、getStringSync性能、键盘避让模式等
  • 51单片机——8*8LED点阵
  • 前端图像处理实战: 基于Web Worker和SIMD优化实现图像转灰度功能
  • MongoDB-文章目录