首页 > 系统相关 >使用Qemu在Windows上模拟ARM平台

使用Qemu在Windows上模拟ARM平台

时间:2023-11-03 12:34:06浏览次数:45  
标签:Qemu Windows 安装 虚拟机 使用 device 软件 qemu ARM

我们平常使用的PC一般都是x86架构的Intel CPU,如果由于某些原因,需要使用arm架构的操作系统,我们无法使用一些虚拟机软件(如vmware workstation、virtual box等) 进行安装,因为这种类型的虚拟机软件只能安装和宿主机的CPU相同架构的系统。此时,我们可以使用qemu软件。

Qemu是一款开源的模拟器及虚拟机监管器,可以理解为一个模拟器,可以模拟一个ARM架构的虚拟机。qemu有时候也被称为虚拟机软件。

本课程简单介绍下如何在windows系统中安装并使用qemu安装arm架构的kylinV10系统(其它类似的操作系统也可以参考,仅仅是安装时使用的ISO镜像不同),可以在x86架构的windows上运行arm架构的虚拟机,以便在windows上可以使用其它cpu架构的操作系统进行开发、编译、验证问题等操作。

主要步骤:

  1. 安装Qemu软件;
  2. 安装虚拟网卡并配置桥接
  3. 使用qemu-img命令创建qemu虚拟机磁盘;
  4. 使用qemu-system-aarch64命令安装kylin系统
  5. 使用qemu-system-aarch64命令启动kylin系统

一、安装qemu软件

将qemu的安装包下载下来后,直接双击执行就可以,和安装其它的软件一样,不再赘述。安装过程中请记住安装的路径,后面配置环境变量的时候需要用到。

二、安装虚拟网卡并配置桥接

双击下载下来的tap-windows-9.21.2.exe软件,和安装其它软件一样,一步步安装即可。

注意:不一定非得安装这个软件,安装别的vpn软件也可以,只要能创建虚拟的网卡就可以。

安装完成后,在windows网络连接中会看到一个新网卡,属性为(TAP-Windows Adapter V9),将其改名为tap1212,改成其它名字也可以,但不要使用中文名。

三、使用qemu-img命令创建qemu虚拟机磁盘

在cmd命令行,执行以下命令,建立前虚拟磁盘文件

qemu-img  C:\vmdisk\uosaarch64-1.img 100G

虚拟磁盘大小可以根据自己的需求进行修改,安装arm版本kylin系统,建议100GB以上磁盘空间。这里将虚拟磁盘文件放到了C:\vmdisk路径下,还需要把UEFI引导固件文件QEMU_EFI.fd也放到此路径下。


四、使用qemu-system-aarch64命令安装kylin系统

仍然在cmd界面中,使用qemu-system-aarch64.exe命令安装麒麟操作系统,安装前,需要ARM版本的麒麟操作系统iso文件,从麒麟生态官网下载即可,本课程资料中也提供了下载地址。

这里我写了一个bat脚本,双击即可运行,脚本内容如下:


cd C:\Program Files\qemu

qemu-system-aarch64  -m 8192M -cpu cortex-a72 -smp 2,cores=2,threads=1,sockets=1 -M virt -bios C:\vmdisk\QEMU_EFI.fd -net nic -net tap,ifname=tap1212,script=no,downscript=no -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=F:\iso\Kylin-Desktop-V10-SP1-General-Release-2303-ARM64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=C:\vmdisk\kylinserveraarch64-1.img,id=hd0 -device virtio-blk-device,drive=hd0

主要参数说明如下:

-m: 虚拟机内存的大小,单位是MB
-cpu:cpu类型,可以使用qemu-system-aarch64 -M help命令查看支持的类型。
-bios:UEFI引导文件的路径,参数请更换为自己的路径。
-net tap,ifname=tap1212:tap1212请修改为前面步骤中自己修改后的网卡名称。
-drive if=none,file=xxx.img:请更换为自己创建的虚拟磁盘路径。
-drive if=none,file=xxx/xxx.iso:请更换为自己的kylinos磁盘镜像路径。

文章内容来自:国产信创系统(麒麟、统信)备份、克隆、还原无人值守应用实践:https://edu.51cto.com/course/35002.html


标签:Qemu,Windows,安装,虚拟机,使用,device,软件,qemu,ARM
From: https://blog.51cto.com/ixdba/8163691

相关文章

  • pycharm使用小技巧_json与字典
    pycharm控制台打印的数据键值对都是双引号,则是数据的格式json键值对都是单引号,则是数据的格式字典示例代码如下:importjsonfromrandomimportrandint""""需求:用户注册页面,手机号唯一,通过需要手机号进行注册"""#定义一个json字符窜register_data='{"name"......
  • 修改windows电脑键盘按键映射
    改键的需求买了一把61键的小键盘,有些按钮没有,比如Home、End、四个方向键,这些键需要按Fn+XX来实现,所以上网查了一下键盘按键修改的方法,即把按键给改了,比如把右边的Ctrl改成方向键。显示当前按下的键显示当前按下的按键,免费软件:适用于PC|的击键可视化工具显示按下的键-沃维......
  • Windows、Linux 和 Mac:操作系统之间的比较有哪些
    Windows系统、Linux系统与Mac系统:操作系统的对比与选择操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。以下是W......
  • 是时候扔掉cmder, 换上Windows Terminal
    作为一个Windows的长期用户,一直没有给款好用的终端,知道遇到了cmder,它拯救一个习惯用Windows敲shell命令的人。不用跟我安利macOS真香!公司上班一直用macOS,一方面确实更加习惯windows下面学习,另一方面是上课需要WindowsQQ共享桌面。windowsTerminal1.0发布,那么是时候和cmder......
  • Windows生产力工具推荐
    相信大部分同学还是Windows用户,作为一个长期Windows/MacOS双系统长期用户,Windows在用的好,工作效率也很高,下面就推荐几款Windows下面的生产力工具。utools用过MacOS的同学一定忘不了他的Spotlight(聚焦搜索),非常高效。当然Windows也有搜索,但是,他搜索能力比较一般,比如我搜索QQ关键字......
  • 文件名: ?Ciwindows\system32 inetsrconfiglapplicationHost.config 错误:无法写入配
    出现原因:出现这个问题,一般是在程序运行的时候更新程序,导致的.解决方案:MicrosoftWindows[版本6.3.9600](c)2013MicrosoftCorporation。保留所有权利。C:\Users\Administrator>netstopiisadmin/yIISAdminService服务正在停止....IISAdminService服务已成功停......
  • Docker desktop for win/windows Debug Mode: false/true | Trouble Shooting | diagn
    Eventually,usingthedocker-D-ldebugsettingfortheclientIhavefoundthelogoutputs(apparentlycurrentlytherearenodebuglevelmessagesimplementedasreported.docker-DinfoDebugModedocker-Dversiondocker-D-ldebugC:\Users\[u......
  • windows docker安装
    windows11为例安装wls(默认为新版本wsl2,也推荐wsl2)在终端(PowerShell)开启wlsEnable-WindowsOptionalFeature-Online-FeatureNameMicrosoft-Hyper-V-All下载dockerdesktop(dockerforwindows)下载地址:https://www.docker.com/get-started/(不用FQ)......
  • Windows 注册表
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run是Windows操作系统中的一个注册表项,它包含了在Windows启动时自动运行的程序列表。这些程序可以是系统自带的,也可以是用户自己安装的。当Windows启动时,这些程序会自动运行,以便提供更好的用户体验或者后台服务。......
  • C#添加 Windows Media Player(Windows 媒体播放器) 控件
    1.打开 工具箱2.右键 工具箱空白处3.选择 选择项...4.在弹出 选择工具箱项 的界面选择 COM组件5.在 COM组件 下方找到 WindowsMediaPlayer 勾选框6.勾选后选择确认按钮......