首页 > 其他分享 >X86 安装 ARM虚拟机

X86 安装 ARM虚拟机

时间:2023-11-26 12:11:41浏览次数:29  
标签:X86 安装 虚拟机 vm arm64 device qemu ARM

WIN10 x86环境部署ARM虚拟机(银河麒麟)实例
目录
WIN10 x86环境部署ARM虚拟机(银河麒麟)实例
前言
部署前的准备
安装
安装虚拟机
启动虚拟机
利用shell工具连接
前言
在我们日常的生产以及运维中,我们经常使用到不同架构的服务器,我们经常使用的是x86架构的cpu,这样一来我们对于同样是x86架构的64位处理器的操作系统,我们可以利用vmware等虚拟软件进行虚拟,而对于不同cpu架构的arm架构的操作系统,我们可以通过QEMU模拟器来进行模拟一个arm环境,方便我们进行对某些运行在arm架构系统上面的软件进行测试与学习。

部署前的准备
首先,我们需要一个系统镜像,这个镜像需要时arm架构的

我以arm架构的银河麒麟为例:

Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso

 

下载地址:(包含各个架构系统的合集)
点我
上面的失效了
https://blog.csdn.net/duck251/article/details/128972878

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

安装前的总结:

名称 路径
Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso H:\image
qemu-w64-setup-20210505.exe H:\vm\arm64
QEMU_EFI.fd H:\vm\arm64
安装
运行qemu-w64-setup-20210505.exe 安装 。
安装在当前目录


安装好后,我们需要利用qemu生成一个硬盘文件
步骤:
进入到qemu的安装目录,如下图,打开cmd命令行

执行以下命令:

qemu-img create -f qcow2 H:\vm\arm64\kylindisk.qcow2 40G
1
最终得到一个命名为kylindisk.qcow2的磁盘文件,以后我们利用此文件进行安装虚拟机。


这样我们就得到以下位置信息

名称 位置
虚拟机镜像 H:\image\ Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso
qemu H:\vm\arm64\qemu
QEMU_EFI.fd H:\vm\arm64\QEMU_EFI.fd
虚拟机磁盘位置 H:\vm\arm64\kylindisk.qcow2
至此安装虚拟机所需要的东西都已经准备好了

安装虚拟机
进入到qemu所在位置
进入到cmd命令行,执行以下命令

qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt -bios H:\vm\arm64\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=H:\vm\arm64\kylindisk.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=H:\image\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
1
需要注意的是路径要一一对应上,否则可能会报错

安装过程省略,和普通的虚拟机一样,就是会特别慢…

安装好后,查看cpu架构


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

qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt -bios H:\vm\arm64\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=H:\vm\arm64\kylindisk.qcow2,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 nic -net user,hostfwd=tcp::2222-:22
1
利用shell工具连接
我们建立好虚拟机后,通常需要利用shell工具进行文件的传输或者远程交互。

宿主访问虚拟机需要访问本机2222
ssh 127.0.0.1:2222

这样就可以访问了

自此,我们就在WIN10 x86环境部署好了ARM虚拟机(银河麒麟)
————————————————
版权声明:本文为CSDN博主「Frank_xx」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44255842/article/details/120652227

标签:X86,安装,虚拟机,vm,arm64,device,qemu,ARM
From: https://www.cnblogs.com/cnhk19/p/17856699.html

相关文章

  • 基本虚拟机的配置
    1:基本配置三台虚拟机controllernodes1nodes2controller为控制节点nodes1和nodes2为被控节点 配置网络,域名解析,yum源 ......
  • Vmware虚拟机如何给Centos7系统添加硬盘且完成挂载
    打开Vmware右键我的计算机内容点击设置选择添加,然后选择硬盘,按照默认选项一直点击下一步直到完成。添加完后可以看到出现一块新硬盘,点击确定进行保存。启动虚拟机后打开终端进入root用户后输入lsblk可以看到sdc就是刚刚添加的新硬盘。现在使用fdisk工具对新硬盘进行分区,输入......
  • 如何在虚拟机下安装一个Linux操作系统?20218573
    导言虚拟化技术的普及使得在虚拟机中安装和运行Linux操作系统变得越来越普遍。本文将以VMware为例,详细介绍在该虚拟化平台下安装Linux的步骤,为初学者提供一份详尽的指南。1.下载和安装VMware:首先,访问VMware官方网站,下载适用于你操作系统的VMwareWorkstation或VMwarePlayer。......
  • Rocky Linux 9 x86_64 OVF (sysin) - VMware 虚拟机模板
    RockyLinux9x86_64OVF(sysin)-VMware虚拟机模板以社区方式驱动的企业Linux请访问原文链接:https://sysin.org/blog/rocky-linux-9-ovf/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgRockyLinux9.3(5.14.0-362.8.1.el9_3.x86_64)RockyLinux9.0(5.14......
  • 【ARM中断系统】Cortex-A和Cortex-M中断系统异同
    1.Cortex-M中断系统以stm32中断系统为例,有以下几个关键点:中断向量表NVIC(内嵌向量中断控制器)中断使能中断服务函数1.1中断向量表中断向量表是一个表,这个表里面存放的是中断向量。中断服务程序的入口地址或存放中断服务程序的首地址称为中断向量,因此中断向量表示一系列中......
  • java - 您使用 ARM Jazelle 的体验如何?
    java-您使用ARMJazelle的体验如何?标签 java embedded jvm arm jazelle 我正在为ARM在开源和闭源JVM之间进行评估。特别是,闭源JVM可以利用Jazelle(用于较新ARM的java加速)。您对这项技术有任何经验吗?(顺便说一句,您使用哪个操作系统?) 最佳答......
  • day03-2PyCharm相关知识补充
    【PyCharm相关知识补充】【一】常用快捷键大全【1】基本编辑快捷键Ctrl+Space:基本的代码完成(类、方法、属性)Ctrl+Alt+Space:快速导入任意类Ctrl+Shift+Enter:语句完成Ctrl+P:参数信息(在方法中调用参数)Ctrl+Q:快速查看文档F1:外部文档Shift+F1:外......
  • 上海站报名启动! 2023年开源产业生态大会OpenHarmony生态分论坛
     作为年内开源领域不容错过的科技盛宴,2023年开源产业生态大会将于12月19日在上海盛大开幕。本次活动由上海市经济和信息化委员会、上海市科学技术协会和"科创中国"开源创新联合体共同指导,上海开源信息技术协会统筹主办。 届时,大会将携手OpenAtom OpenHarmony(以下简称“Open......
  • HarmonyOS 设备管理开发:USB 服务开发指导
     基本概念USB服务是应用访问底层的一种设备抽象概念。开发者根据提供的USB API,可以获取设备列表、控制设备访问权限、以及与连接的设备进行数据传输、控制命令传输等。运作机制USB服务系统包含USB API、USB Service、USB HAL。图1 USB服务运作机制● USB API:提供......
  • 鸿蒙原生应用/元服务开发-AGC分发如何上架HarmonyOS应用
    一、上架整体流程二、上架HarmonyOS应用获取到HarmonyOS应用软件包后,开发者可将应用提交至AGC申请上架。上架成功后,用户即可在华为应用市场搜索获取开发者的HarmonyOS应用。配置应用信息1.登录AppGalleryConnect,选择“我的应用”。2.在应用列表首页中选择“HarmonyOS”页签,点击待......