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會同步關閉
在這里插入圖片描述

3 銀河麒麟配置

3.1 網絡配置

3.2 共享文件夾配置

(試了好幾種方式,都沒成功,等后面成功了再補上吧)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/89748.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/89748.shtml
英文地址,請注明出處:http://en.pswp.cn/web/89748.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[Linux]進程 / PID

一、認識進程 --- PCB寫一個死循環程序執行起來,觀察進程ps ajx 顯示所有進程用分號可以在命令行的一行中執行多條指令,也可以用 && :ps ajx | head -1 && ps ajx | grep proc終止掉進程后再查看:所以 ./p…

【人工智能99問】門控循環但單元(GRU)的結構和原理是什么?(13/99)

文章目錄GRU(Gated Recurrent Unit)的結構與原理一、GRU的結構與原理1. 核心組件2. 計算原理(數學公式)二、GRU的使用場景三、GRU的優缺點優點:缺點:四、GRU的訓練技巧五、GRU的關鍵改進六、GRU的相關知識與…

去中心化協作智能生態系統

摘要: 本報告深入HarmonyNet系統的工程實現細節,從開發者視角出發,提供了模塊化的組件規范、基于API的數據交互協議、可直接執行的業務邏輯流程以及經過優化的、可渲染的系統圖表。報告的核心在于將V2.0的高層架構轉化為具體的模塊接口&#…

FPGA自學——整體設計思路

FPGA自學——整體設計思路 1.設計定義 寫一套硬件描述語言,能夠在指定的硬件平臺上實現響應的功能 根據想要實現的功能進行設定(如:讓LED一秒閃爍一次) 2.設計輸入 方法: 編寫邏輯:使用verilog代碼描述邏輯…

ubuntu下好用的錄屏軟件

? 以下是 vokoscreen 的安裝教程,適用于 Linux 系統。vokoscreen 是一款簡單易用的屏幕錄制工具,支持錄制屏幕、攝像頭和音頻。 安裝 vokoscreen vokoscreen 提供了多種安裝方式,包括通過包管理器、Deb 包或 AppImage 文件。 方法 1:通過 apt 安裝(Ubuntu/Debian) su…

web安全漏洞的原理、危害、利用方式及修復方法

1. 原理 Web安全漏洞通常是由于Web應用程序在設計、編碼或配置過程中存在缺陷導致的。這些缺陷可能使攻擊者能夠獲取敏感數據、破壞應用程序或利用其進行其他惡意活動。2. 常見危害數據泄露:攻擊者可能竊取用戶的個人信息、密碼、信用卡信息等敏感數據。會話劫持&am…

Linux—Linux中的權限管理

Linux中的權限管理前言目錄一、shell命令以及運行原理二、Linux中的權限概念1、如何實現用戶賬號的切換2、如何僅提升當前指令的權限3、如何將普通用戶添加到信任列表三、Linux中的權限管理1、文件訪問者的分類(人)2、文件類型和訪問權限(事物…

解決在nuxt2框架中引入swiper報錯:window is not defined

前言:最近幫助公司更新官網,我們公司為了加快首頁加載速度采用了Nuxt框架,但是官網首頁需要一個輪播圖,但是安裝之后,運行項目就開始報錯:window is not defined,后來查閱了資找到了報錯的原因以…

牛客NC14661 簡單的數據結構(deque雙端隊列)

題目描述 栗醬有一天在網上沖浪的時候發現了一道很有意思的數據結構題。 這個數據結構形如一個“長條形”的容器,一開始該容器是空的,有以下七種操作: 111 aaa:從前面插入一個元素 aaa 222:從前面刪除一個元素 333 a…

【AI大模型:架構實戰】32、DeepSpeed大模型訓練全解析:從技術原理到千億參數實戰優化指南

DeepSpeed作為微軟開源的分布式訓練框架,已成為大模型工業化訓練的核心工具。它通過系統級創新突破了單卡顯存限制,將千億參數模型的訓練成本降低75%以上,同時提升訓練速度3-8倍。 本文整合2025年最新實踐,從核心技術原理(如ZeRO優化、3D并行)到千億參數模型實戰流程,全…

GraphQL與REST在微服務接口設計中的對比分析與實踐

問題背景介紹 在微服務架構中,服務之間的接口設計成為系統靈活性、可維護性和性能的關鍵。傳統的REST API因其簡單、成熟的生態而得到廣泛應用,但在復雜業務場景下會面臨接口粒度、版本兼容、數據冗余等挑戰。GraphQL作為Facebook開源的查詢語言&#xf…

Git分支管理與Stash技巧:從基礎到高級工作流詳解

引言Git作為現代軟件開發的核心工具,其分支管理能力是支撐團隊協作開發的基石。本文將系統講解Git分支的創建、合并、沖突解決等基礎操作,深入剖析分支底層原理,并介紹stash暫存技巧和業界主流的分支管理策略,幫助開發者構建高效的…

windows wsl ubuntu 如何安裝 maven

命令 sudo apt update sudo apt install maven驗證安裝是否成功: $ mvn -versionApache Maven 3.6.3 Maven home: /usr/share/maven Java version: 1.8.0_402, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre Default locale: en, platf…

Swift6.1 - 可選類型處理

目錄1、nil2、可選綁定3、提供后備值4、強制解包5、隱式解包可選在可能缺失值的情況下,請使用 可選。可選代表兩種可能性:要么 存在一個指定類型的值,并可以解包可選以訪問該值;要么 根本就沒有值。舉一個可能缺失值的例子&#x…

【數據結構】關于鏈表的面試題

一、單鏈表逆置1、法一思路:通過兩個輔助指針 p和 q,在遍歷鏈表時逐個反轉指針方向。p初始化為 第一個有效節點,用于遍歷原鏈表;q初始化為 NULL,用于臨時保存 p 的下一個節點。plist->next 被置為 NULL,…

LVS(Linux virual server)

LVS(Linux virual server) 系統性能擴展方式 Scale UP:增強單臺服務器性能,適合單體應用,但有硬件限制。 Scale Out:增加服務器數量,適合分布式和集群系統,可靈活擴展。 集群&#x…

在 ASP.NET Core 和 JavaScript 中配置 WebSocket

在本文中,我們將了解 WebSocket,并逐步講解如何在客戶端配置 WebSocket 并與服務器通信。首先,讓我們先來了解一下“ WebSocket ”。什么是 WebSocketWebSocket 是一種協議,它提供了一種通過持久連接在客戶端和服務器之間交換數據…

車載刷寫框架 --- 關于私有節點刷寫失敗未報引起的反思

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 做到欲望極簡,了解自己的真實欲望,不受外在潮流的影響,不盲從,不跟風。把自己的精力全部用在自己。一是去掉多余,凡事找規律,基礎是誠信;二是…

ABP VNext + GitHub Actions:CI/CD 全流程自動化

🌟 ABP VNext GitHub Actions:CI/CD 全流程自動化 📚 目錄🌟 ABP VNext GitHub Actions:CI/CD 全流程自動化🤩 TL;DR🔄 全局流程概覽1?? 準備工作與項目結構1.1 🛠? 工具鏈與 S…

Elasticsearch 重命名索引

作者:來自 Elastic Alex Salgado 學習如何使用四種實用方法在 Elasticsearch 中重命名索引。 想獲得 Elastic 認證?看看下一期 Elasticsearch Engineer 培訓什么時候開始! Elasticsearch 擁有豐富的新功能,幫助你根據使用場景構建…