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命令行

bash 复制代码
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命令行,执行以下命令

bash 复制代码
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

相关推荐
虹科汽车电子1 天前
高效传感器与ECU研发测试方案:虹科PSI5模拟器加速智能安全系统落地
arm开发·安全·seskion
szxinmai主板定制专家2 天前
RK3568 + CODESYS+实时系统运动控制器PLC,支持 AI 视觉目标检测,预测性维护,混合多系统部署,多路模拟量采集
arm开发·人工智能·嵌入式硬件·fpga开发
XMAIPC_Robot2 天前
深度无人机自动驾驶仪,中小型无人机硬件在环仿真飞行
运维·arm开发·人工智能·fpga开发·无人机·边缘计算
番茄灭世神2 天前
Vscode开发/调试ARM单片机最新教程
c语言·arm开发·vscode·stm32·嵌入式·gd32
猫猫的小茶馆3 天前
【Python】函数与模块化编程
linux·开发语言·arm开发·驱动开发·python·stm32
霞姐聊IT3 天前
x86程序移植到arm平台的四种场景及解决方案简介
arm开发
楼兰公子3 天前
《深入理解Linux网络技术内幕》配套学习大纲 + 源码Demo + 进阶实战实例
linux·arm开发·学习
lljss20203 天前
Arm GNU 工具链 命名规则
服务器·arm开发·gnu
底层开发智库4 天前
无需硬件开发板,从零构建并运行ARM aemfvp-a-rme软件栈
arm开发·arm
HMS工业网络4 天前
主从结合,安全互联:Anybus工业通信解决方案全栈升级
arm开发