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

qemu安装arm64架构银河麒麟

qemu虚拟化软件,可以在一个平台上模拟另一个硬件平台,可以支持多种处理器架构。

一、安装

安装教程:https://blog.csdn.net/qq_36035382/article/details/125308044

下载链接:https://qemu.weilnetz.de/w64/2024/

我下载的是

在这里插入图片描述

下载完成之后正常安装,测试是直接在安装目录下右击打开poewershell,然后输入:

./qemu-system-arm.exe -version

显示如下:

在这里插入图片描述

二、配置环境

参考:https://blog.csdn.net/weixin_38120390/article/details/135779790

EFI文件:https://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/

EFI(Extensible Firmware Interface) 是一种用于计算机的固件接口,旨在替代传统的 BIOS(基本输入/输出系统)。

创建虚拟磁盘

首先创建一个目录,用来放虚拟机,然后在qemu目录下用终端输入

qemu-img create -f qcow2 D:kylinkylin_arm64.img 50g

这样就在D:kylin路径下安装了kylin_arm64.img这个镜像文件

文件目录结构

在这里插入图片描述

安装操作系统

这个指令参考博客

qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios D:kylinQEMU_EFI.fd -netdev user,id=net0 -device virtio-net-pci,netdev=net0 -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=D:kylinKylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=D:kylinkylin_arm64.img,id=hd0 -device virtio-blk-device,drive=hd0
参数解释
  1. qemu-system-aarch64.exe
    • 指定要使用的 QEMU 模拟器,针对 ARM64 架构。
  2. m 8192
    • 分配给虚拟机的内存大小,这里为 8192 MB(即 8 GB)。
  3. cpu cortex-a72
    • 指定使用 Cortex-A72 作为虚拟 CPU 的型号,这是 ARM 体系结构的一种高性能处理器。
  4. smp 4,cores=4,threads=1,sockets=1
    • 配置虚拟机的对称多处理(SMP)设置:
      • 4 表示总共有 4 个 CPU。
      • cores=4 表示每个 CPU 只有 4 个核心。
      • threads=1 表示每个核心只有 1 个线程。
      • sockets=1 表示只有 1 个 CPU 插槽。
  5. M virt
    • 指定虚拟机的机器类型,这里使用的是通用的 Virt 虚拟机类型。
  6. bios D:kylinQEMU_EFI.fd
    • 指定要使用的 BIOS 固件文件,这里使用的是 UEFI 固件,文件路径为 D:kylinQEMU_EFI.fd
  7. net nic
    • 创建一个网络接口卡(NIC)。
  8. net tap,ifname=tap0
    • 配置网络以使用 TAP 设备 tap0,允许虚拟机通过此设备连接到主机的网络。
  9. device nec-usb-xhci
    • 添加 NEC USB 3.0 控制器设备。
  10. device usb-kbd
    * 添加 USB 键盘设备。
  11. device usb-mouse
    * 添加 USB 鼠标设备。
  12. device VGA
    * 添加 VGA 图形适配器设备,用于显示输出。
  13. drive if=none,file=D:kylinKylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso,id=cdrom,media=cdrom
    * 指定一个光盘驱动器,使用 ISO 文件作为介质。if=none 表示没有指定接口类型。
    * file=D:kylinKylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso 指定 ISO 文件的路径。
    * id=cdrom 为该设备指定一个 ID。
    * media=cdrom 指定该驱动器为 CD-ROM 类型。
  14. device virtio-scsi-device
    * 添加 VirtIO SCSI 控制器设备,用于管理存储设备。
  15. device scsi-cd,drive=cdrom
    * 将前面定义的 CD-ROM 设备连接到 SCSI 控制器。
  16. drive if=none,file=D:kylinkylin_arm64.img,id=hd0
    * 指定一个硬盘驱动器,使用镜像文件作为存储设备。
    * file=D:kylinkylin_arm64.img 指定镜像文件的路径。
    * id=hd0 为该驱动器指定一个 ID。
  17. device virtio-blk-device,drive=hd0
    * 将前面定义的硬盘驱动器连接到 VirtIO 块设备控制器。
  • qemu-system-aarch64.exe: 启动 QEMU 的 ARM64 版本模拟器。
  • m 8192: 为虚拟机分配 8192 MB(8 GB)的内存。
  • cpu cortex-a72: 指定使用 Cortex-A72 作为虚拟 CPU 的型号,这是 ARM 体系结构的一种高性能处理器。
  • smp 4,cores=4,threads=1,sockets=1: 配置虚拟 CPU 的多线程和多核心设置。
    • 4: 总共 4 个 CPU 核心。
    • cores=4: 每个 CPU 插槽有 4 个核心。
    • threads=1: 每个核心有 1 个线程。
    • sockets=1: 总共 1 个 CPU 插槽。
  • M virt: 指定模拟的机器类型为 virt,这是一种通用的虚拟化架构。
  • bios D:kylinQEMU_EFI.fd: 指定使用的 BIOS 固件文件,QEMU_EFI.fd 是一个 UEFI 固件文件,用于支持现代操作系统的启动。
  • netdev user,id=net0: 创建一个用户模式网络设备,ID 为 net0。这使得虚拟机可以访问主机网络。
  • device virtio-net-pci,netdev=net0: 将一个 Virtio 网络设备添加到虚拟机,使用之前定义的 net0 网络设备。
  • device nec-usb-xhci: 添加 NEC USB 3.0 控制器。
  • device usb-kbd: 添加一个 USB 键盘设备。
  • device usb-mouse: 添加一个 USB 鼠标设备。
  • device VGA: 添加一个 VGA 显示设备。
  • drive if=none,file=D:kylinKylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso,id=cdrom,media=cdrom: 添加一个光驱设备,指向指定的 ISO 镜像文件。
    • if=none: 指定此驱动器的接口类型。
    • file=...: ISO 文件路径。
    • id=cdrom: 给此驱动器一个 ID。
    • media=cdrom: 指定该驱动器为光盘媒体。
  • device virtio-scsi-device: 添加一个 Virtio SCSI 控制器,以支持 SCSI 设备。
  • device scsi-cd,drive=cdrom: 将之前添加的光驱设备作为 SCSI CD 设备。
  • drive if=none,file=D:kylinkylin_arm64.img,id=hd0: 添加一个硬盘驱动器,指向指定的虚拟硬盘镜像文件。
    • if=none: 指定此驱动器的接口类型。
    • file=...: 硬盘镜像文件路径。
    • id=hd0: 给此硬盘驱动器一个 ID。
  • device virtio-blk-device,drive=hd0: 将之前添加的硬盘驱动器作为 Virtio 块设备。

选择操作系统

选择第二个安装 Kylin-Desltop V10-SP1

在这里插入图片描述

选择中文

在这里插入图片描述

选择从live安装:

在这里插入图片描述

然后点击创建的硬件,然后,然后下一步

在这里插入图片描述

然后选择格式化整个磁盘

剩下的就是创建用户等。

接着就是等待安装

在这里插入图片描述

Done

在这里插入图片描述

再次启动不用使用镜像文件,直接

qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios D:kylinQEMU_EFI.fd -netdev user,id=net0 -device virtio-net-pci,netdev=net0 -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=D:kylinkylin_arm64.img,id=hd0 -device virtio-blk-device,drive=hd0

也就是上面安装命令把file路径去掉,这样就直接从img文件所属目录打开了。

相关文章:

qemu安装arm64架构银河麒麟

qemu虚拟化软件,可以在一个平台上模拟另一个硬件平台,可以支持多种处理器架构。 一、安装 安装教程:https://blog.csdn.net/qq_36035382/article/details/125308044 下载链接:https://qemu.weilnetz.de/w64/2024/ 我下载的是 …...

在Elasticsearch (ES) 中,integer 和 integer_range的区别

在Elasticsearch (ES) 中,integer 和 integer_range 是两种不同的字段类型,它们用于存储和查询不同类型的数据。 Integer: integer 类型是用于存储32位整数值的简单数据类型。这个类型的字段适合用来表示单一的整数数值,例如用户的年龄、商品的数量等。支持标准的数值操作,…...

Playwright中Page类的方法

导航和页面操作 goto(url: str, **kwargs: Any): 导航到一个URL。 reload(**kwargs: Any): 重新加载当前页面。 go_back(**kwargs: Any): 导航到会话历史记录中的前一个页面。 go_forward(**kwargs: Any): 导航到会话历史记录中的下一个页面。 set_default_navigation_tim…...

硬链接方式重建mysql大表

硬链接方式重建mysql大表 操作步骤 选择数据库 select datadir; 进入数据文件目录 cd /data/mysql/mydata/testdb 创建硬连接 ln test_trans_msg_xx.ibd test_service_trans_msg_xx.ibd.bak ll test_trans_msg_xx* 进库删除表 DROP TABLE test_trans_msg_xx; 重建表 CREATE T…...

GPIO在ZYNQ7000中的结构和相关寄存器解析

GPIO MASK DATA LSW和 MASK DATA MSW LSW和MSW分别是LSW (Least Significant Word)和MSW (Most Significant Word)。 因为DATA是u32,所以如果寄存器的基址是XGPIOPS_DATA_LSW_OFFSET,那么32位就能同时让高16位的MASK DATA MSW]31:16和 MASK DATA LSW的bit7同时为…...

Qt Xlsx安装教程

Qt Xlsx安装教程 安装perl 如果没有安装perl,请参考perl Window安装教程 下载QtXlsxWriter源码 下载地址 ming32-make编译32 lib库 C:\Qt\Qt5.12.12\5.12.12\mingw73_32>d: D:\>cd D:\Code\QtXlsxWriter-master\QtXlsxWriter-master D:\Code\QtXlsxWrit…...

Certimate自动化SSL证书部署至IIS服务器

前言:笔者上一篇内容已经部署好了Certimate开源系统,于是开始搭建部署至Linux和Windows服务器,Linux服务器十分的顺利,申请证书-部署证书很快的完成了,但是部署至Windows Server的IIS服务时,遇到一些阻碍&a…...

【中工开发者】鸿蒙商城实战项目(启动页和引导页)

创建一个空项目 先创建一个新的项目选择第一个,然后点击finish 接下来为项目写一个名字,然后点击finish。 把index页面的代码改成下面代码块的代码,就能产生下面的效果 Entry Component struct Index {build() {Column(){Blank()Column(){…...

跟李笑来学美式俚语(Most Common American Idioms): Part 63

Most Common American Idioms: Part 63 前言 本文是学习李笑来的Most Common American Idioms这本书的学习笔记,自用。 Github仓库链接:https://github.com/xiaolai/most-common-american-idioms 使用方法: 直接下载下来(或者clone到本地…...

scala中如何解决乘机排名相关的问题

任务目标: 1.计算每个同学的总分和平均分 2.按总分排名,取前三名 3.按单科排名,取前三名 好的,我们可以用Scala来完成这个任务。下面是一个简单的示例代码,它将演示如何实现这些功能: // 假设我们有一个…...

OpenCV相机标定与3D重建(10)眼标定函数calibrateHandEye()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 计算手眼标定: g T c _{}^{g}\textrm{T}_c g​Tc​ cv::calibrateHandEye 是 OpenCV 中用于手眼标定的函数。该函数通过已知的机器人…...

Hadoop生态圈框架部署(九-2)- Hive HA(高可用)部署

文章目录 前言一、Hive部署(手动部署)下载Hive1. 上传安装包2. 解压Hive安装包2.1 解压2.2 重命名2.3 解决冲突2.3.1 解决guava冲突2.3.2 解决SLF4J冲突 3. 配置Hive3.1 配置Hive环境变量3.2 修改 hive-site.xml 配置文件3.3 配置MySQL驱动包3.3.1 下在M…...

docker 相关操作

1. 以下是一些常见的 Docker 命令&#xff1a; docker --version显示安装的 Docker 版本。 docker pull <image_name>从 Docker Hub 或其他镜像仓库下载镜像。 docker build -t <image_name> <path>从指定路径的 Dockerfile 构建 Docker 镜像。 docker i…...

AI作图效率高,亲测ToDesk、顺网云、青椒云多款云电脑AIGC实践创作

一、引言 随着人工智能生成内容&#xff08;AIGC&#xff09;的兴起&#xff0c;越来越多的创作者开始探索高效的文字处理和AI绘图方式&#xff0c;而云电脑也正成为AIGC创作中的重要工具。相比于传统的本地硬件&#xff0c;云电脑在AIGC场景中展现出了显著的优势&#xff0c;…...

【代码随想录day57】【C++复健】 53. 寻宝(prim算法);53. 寻宝(kruskal算法)

53. 寻宝&#xff08;prim算法&#xff09; 好像在研究生的算法课上学过prim算法和kruskal算法&#xff0c;不过当时只是了解了一下大致的概念和流程&#xff0c;并没有涉及到如何去写代码的部分&#xff0c;今天也算是学习了一下这两个算法的代码应该如何去实现&#xff0c;还…...

C++中多态

1) 什么是多态性&#xff1f;C中如何实现多态&#xff1f; 多态性是指通过基类指针或引用调用派生类的函数&#xff0c;实现不同的行为 多态性可以提高代码的灵活性和可扩展性&#xff0c;使程序能够根据不同的对象类型执行不同的操作。 2&#xff09;C中如何实现多态&#…...

【实现多网卡电脑的网络连接共享】

电脑A配备有两张网卡&#xff0c;分别命名为eth0和eth1&#xff08;对于拥有超过两张网卡的情况&#xff0c;解决方案相似&#xff09;。其中&#xff0c;eth0网卡能够连接到Internet&#xff0c;而eth1网卡则通过网线直接与另一台电脑B相连&#xff08;在实际应用中&#xff0…...

算力介绍与解析

算力&#xff08;Computing Power&#xff09;是指计算机系统在单位时间内处理数据和执行计算任务的能力。算力是衡量计算机性能的重要指标&#xff0c;直接影响计算任务的速度和效率。 算力的分类和单位 a. 基础算力&#xff1a;以CPU的计算能力为主。适用于各个领域的计算。…...

解决 MyBatis 中空字符串与数字比较引发的条件判断错误

问题复现 假设你在 MyBatis 的 XML 配置中使用了如下代码&#xff1a; <if test"isCollect ! null"><choose><when test"isCollect 1">AND exists(select 1 from file_table imgfile2 where task.IMAGE_SEQimgfile2.IMAGE_SEQ and im…...

python 词向量的代码解读 self.word_embeds = nn.Embedding(vocab_size, embedding_dim) 解释下

在PyTorch中&#xff0c;nn.Embedding 是一个用于将稀疏的离散数据表示为密集的嵌入向量的模块。这在自然语言处理&#xff08;NLP&#xff09;任务中非常常见&#xff0c;例如在处理单词或字符时&#xff0c;我们通常需要将这些离散的标识符转换为可以被神经网络处理的连续值向…...

Uvicorn与Scaleway Serverless Functions:无服务器Python应用部署终极指南

Uvicorn与Scaleway Serverless Functions&#xff1a;无服务器Python应用部署终极指南 【免费下载链接】uvicorn An ASGI web server, for Python. &#x1f984; 项目地址: https://gitcode.com/GitHub_Trending/uv/uvicorn Uvicorn作为Python生态中最快、最现代的ASGI…...

Windows系统焕新优化:Win11Debloat全方位性能提升指南

Windows系统焕新优化&#xff1a;Win11Debloat全方位性能提升指南 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本&#xff0c;用于从Windows中移除预装的无用软件&#xff0c;禁用遥测&#xff0c;从Windows搜索中移除Bing&#xff0c;以及执行各种其他更改以简化和改…...

langchain AI开发大模型翻译助手

我直接给你运行后的真实输出结果&#xff0c;并把为什么会这样输出讲得明明白白&#xff01; 一、你的代码 最终输出结果 prompt: [SystemMessage(content你是一个翻译专家,擅长将 英文 语言翻译成 中文语言.), HumanMessage(contentI love Large Language Model.)] result: 我…...

OpenClaw+Qwen3-32B双镜像方案:AI写作与发布自动化流水线

OpenClawQwen3-32B双镜像方案&#xff1a;AI写作与发布自动化流水线 1. 为什么需要双镜像协作&#xff1f; 去年冬天&#xff0c;当我第一次尝试用AI自动化完成技术博客的写作和发布时&#xff0c;遇到了一个典型困境&#xff1a;本地模型响应快但质量一般&#xff0c;云端大…...

避开C盘爆满!保姆级教程:在D盘安装Unity 2023.2f1c1和VS2022社区版

避开C盘爆满&#xff01;保姆级教程&#xff1a;在D盘安装Unity 2023.2f1c1和VS2022社区版 对于刚接触游戏开发的新手来说&#xff0c;安装Unity和Visual Studio往往是遇到的第一个"拦路虎"。更让人头疼的是&#xff0c;这两个"重量级"开发工具默认都会占…...

AI语音智能体赋能12345热线,实现政务服务数智化

12345政务服务便民热线作为连接政府与群众的“连心桥”&#xff0c;承载着政策咨询、诉求举报、民生求助等核心职能&#xff0c;是政务服务的重要窗口。但随着民生需求日益多元&#xff0c;传统12345热线逐渐面临话务高峰拥堵、人工座席压力大、响应效率不均、诉求闭环不及时等…...

索尼Bravia家庭影院新品登场,能否重塑市场格局?

索尼Bravia新品&#xff1a;模块化家庭影院新选择索尼宣布推出七款新的Bravia家庭影院产品&#xff0c;涵盖一台电视、两款条形音箱、三款低音炮和后置音箱。除Theater Bar 5外&#xff0c;产品可自由搭配组合。其中&#xff0c;Bravia Theater Bar 7作为中高端条形音箱&#x…...

【2026 最新】 MySQL 数据库安装教程(超详细图文版-纯享版)小白也可以安装成功!

一、前言 MySQL 作为开源关系型数据库的标杆&#xff0c;广泛应用于 Web 开发、数据分析等场景&#xff0c;是程序员必备的基础工具之一。很多新手安装MySQL时都会陷入“版本选择困难症”——版本太高怕兼容出问题&#xff0c;版本太低又缺功能、不支持主流框架&#xff0c;甚…...

语音端点检测VAD的深度学习进化:从传统方法到RNN的实战对比

语音端点检测VAD的深度学习进化&#xff1a;从传统方法到RNN的实战对比 在嘈杂的咖啡馆里&#xff0c;语音助手能否准确识别你的唤醒词&#xff1f;视频会议中&#xff0c;系统如何智能过滤键盘敲击声&#xff1f;这些场景的核心技术&#xff0c;都离不开语音端点检测&#xff…...

通义千问3-Reranker-0.6B模型架构深度解析

通义千问3-Reranker-0.6B模型架构深度解析 1. 引言 在当今AI技术飞速发展的时代&#xff0c;文本重排序模型作为信息检索和RAG系统的核心组件&#xff0c;正发挥着越来越重要的作用。通义千问3-Reranker-0.6B作为一款轻量级但性能卓越的重排序模型&#xff0c;以其精巧的架构…...