WIN10 x86环境部署ARM虚拟机(银河麒麟)

我们经常使用的是x86架构的cpu,而对于不同cpu架构的arm架构的操作系统,我们可以通过QEMU模拟器来进行模拟一个arm环境
1、部署前的准备

arm的镜像:

以此镜像为例:Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso

QEMU 软件:

下载地址:https://qemu.weilnetz.de/w64/2021/qemu-w64-setup-20210505.exe

UEFI(BIOS的替代方案):

http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd下载地址:http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd

2、安装qemu软件

双击qemu-w64-setup-20210505.exe进行安装 ,下一步下一步,选择指定路径即可,例如:安装在D:\VM\arm64\qemu目录下

安装好qemu软件后,通过quemu生成虚机硬盘,如下所示

进入到qemu的安装目录,如下图,打开cmd命令行

qemu-img create -f qcow2 D:\VM\arm64\kylindisk.qcow2 40G

如下图所示,会生成kylindisk.qcow2硬盘文件

3、QEMU_EFI.fd文件

将QEMU_EFI.fd文件放到硬盘文件同目录下,例如D:\VM\arm64(镜像文件也可以放在此目录下)

4、安装arm系统

进入到qemu目录里面


进入到cmd命令行,执行以下命令

qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt -bios D:\VM\arm64\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=D:\vm\arm64\kylindisk.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=D:\VM\arm64\Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom  -net nic -net user,hostfwd=tcp::2222-:22

-m 8192指的是运行内存

此时应该能看到系统安装界面,必须在五秒钟之内通过键盘方向键选择“Install Kylin-Desktop V10-SP1”,按下回车,否则会进入预览模式,如果你不小心错过了,请关闭QEMU窗口并重新执行上面的步骤。注意,安装期间请勿关闭控制台窗口,否则虚拟机进程也会关闭,安装界面如下

之后便是漫长的等待……期间可能会长时间黑屏,不要怀疑自己,请让它继续运行

重启系统

链接ssh:一开始我们已经做过端口映射了,直接通过宿主机ip:2222链接服务器远程

启动虚拟机

安装好后,我们需要再次启动(无需指定iso文件启动)
进入到qemu所在位置
进入到cmd命令行,执行以下命令

qemu-system-aarch64 -m 8192 -cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt -bios D:\VM\arm64\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=D:\vm\arm64\kylindisk.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -net nic -net user,hostfwd=tcp::2222-:22 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/228663.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器人制作开源方案 | 智能扶老助残辅助管家

作者:孙运通 黄善越 卢瑀 张宇峰 郑乐怡 单位:河海大学 指导老师:陆其清 人口老龄化始终是我国一个极为严峻的社会问题。独居老人和空巢老人占总人口比重日益提高:预计至2050年老龄人口占比将超20%,绝大部分城市和地…

网络和信息系统指令 ( NIS2 ) 及其全球影响

网络和信息系统指令 ( NIS2 ) 将于 2024 年 10 月生效,旨在提高欧盟 (EU) 的网络弹性。 不过,其影响可能会更广泛,带来更严格的流程和控制,并重新定义我们向被视为国家关键的组织提供服务的方式。 该强制性指令将具有效力&#x…

[操作系统] 面试宝典之~死锁连环系列

文章目录 2.22 什么是死锁2.24 解决死锁的方法死锁的预防死锁的避免死锁的检测死锁的解除 2.22 什么是死锁 在多道程序环境下,多个进程可以竞争有限数量的资源。当一个进程申请资源时,如果这时没有可用资源,那么这个进程进入等待状态。有时&…

面试题:汉诺塔问题 · 递归

你好,我是安然无虞。 文章目录 汉诺塔问题问题描述解题思路代码详解 汉诺塔问题 问题描述 解题思路 这道题的名字还是很响的,基本上都能看出来使用递归解题,但是具体怎么实现还是需要细细想一想。 我们一步一步来,请看&#xff…

HeteroTiC: 基于异构时间通道的鲁棒网络流水印

文章信息 论文题目:HeteroTiC: A robust network flow watermarking based on heterogeneous time channels 期刊(会议):Computer Networks 时间:2022 级别:CCF B 文章链接:https://doi.org/10…

OPENWRT路由配置IPV6公网访问

前提:已经拥有ipv6地址,不会配置ipv6的同学可以看我的上一篇文章。 一、光猫配置 1.1、修改光猫连接方式变为桥接: 其中需要注意的点为: 1.需要将原先的xxxx_VID_41的连接删掉,然后按照下面的配置进行 2.删掉之前…

MacBook如何远程控制华为手机?

将手机屏幕投影到电脑上可以提供更大的屏幕空间,方便观看电影、浏览照片、阅读文档等。然而,除了想将手机投屏到电脑,还想要在电脑上直接操作手机,有方法可以实现吗? 现在使用AirDroid Cast的远程控制手机功能就可以实…

匿名内部类(内部类) - Java

匿名内部类 1、理解2、语法3、使用(1)基于接口的内部类(2)基于类的内部类(3)基于抽象类的匿名内部类 4、细节&注意事项5、最佳应用场景(1)当作实参直接传递,简洁高效…

【问题系列】消费者与MQ连接断开问题解决方案(二)

1. 问题描述 当使用RabbitMQ作为中间件,而消费者为服务时,可能会出现以下情况:在长时间没有消息传递后,消费者与RabbitMQ之间出现连接断开,导致无法处理新消息。解决这一问题的方法是重启Python消费者服务,…

与珎同行录-开篇-231129

与珎同行录-开篇 珎就是对陪伴并帮助我写代码的AI的昵称 能不能读懂这个绕口令问题呢? 连续的椎体的相邻椎体质心的相邻质心的质心作为当前质心所在的椎体的质心, 该质心的方向代表该椎体的上下方向 如何代码实现呢? 还是没看懂…好吧最终的算法是:

Python缺失值处理实现

在数据处理相关工作中,读取的数据中常常会有缺失值的情况,为顺利进行后续的操作,需要首先对缺失值进行处理,处理的方式一般为删除或填充,Python中提供了专门的工具包,可以方便地进行实现。读取操作可以由pa…

基于+spring boot+layui+Mysql开发的就业信息管理系统

基于spring bootlayuiMysql开发的就业信息管理系统 项目介绍💁🏻 就业信息管理系统项目背景介绍 随着社会经济的发展和就业市场的不断变化,就业信息管理成为了各高校和企业亟待解决的问题。为了满足广大毕业生和用人单位的需求,我…