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

相关推荐
代码游侠7 小时前
复习——Linux设备驱动开发笔记
linux·arm开发·驱动开发·笔记·嵌入式硬件·架构
陌上花开缓缓归以1 天前
LiteOS和RTOS 系统选型分析
arm开发
深圳市九鼎创展科技1 天前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算
森焱森1 天前
嵌入式硬件工程师应知 白银快速分析报告
linux·c语言·arm开发·嵌入式硬件·去中心化
森G2 天前
七、04ledc-sdk--------makefile有变化
linux·c语言·arm开发·c++·ubuntu
VekiSon2 天前
Linux内核驱动——杂项设备驱动与内核模块编译
linux·c语言·arm开发·嵌入式硬件
AI+程序员在路上2 天前
Nand Flash与EMMC区别及ARM开发板中的应用对比
arm开发
17(无规则自律)2 天前
深入浅出 Linux 内核模块,写一个内核版的 Hello World
linux·arm开发·嵌入式硬件
梁洪飞3 天前
内核的schedule和SMP多核处理器启动协议
linux·arm开发·嵌入式硬件·arm
代码游侠3 天前
学习笔记——Linux字符设备驱动
linux·运维·arm开发·嵌入式硬件·学习·架构