使用QEMU模拟ARM环境进行UOS ARM开发。

1. 搭建环境

1.1 虚拟机安装

下载安装qemu



按照提示下一步下一步,完成安装。

默认情况qemu安装于C:\Program Files\qemu目录。

安装完成后设置环境变量

完成后运行cmd,测试环境变量配置完成

 qemu-system-aarch64 --version

1.2 操作系统及BIOS

下载UOS ARM镜像

https://www.chinauos.com/resource/download-professional

uniontechos-desktop-20-professional-1050-arm64.iso

下载虚拟化的ARM64 BIOS

https://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/


QEMU_EFI.fd

2. 安装/启动

2.1 启动安装系统

创建一个用于容纳虚拟机相关文件的目录,例如:D:\Virtual Machines\uos20

将相关文件复制到该目录中:

  • 虚拟机镜像:uniontechos-desktop-20-professional-1050-arm64.iso
  • ARM64 BIOS:QEMU_EFI.fd

新建文件 install.bat,用于启动安装系统

qemu-img create -f qcow2 uos20.qcow2 64Gqemu-system-aarch64.exe -m 4096 -cpu cortex-a72 -smp 4 -M virt -bios QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=uos20.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=uniontechos-desktop-20-professional-1050-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -net nic,model=pcnet

可以根据需要调整上述参数:

  • smp 表示CPU数量
  • m 表示内存大小
  • bios BIOS文件位置
  • -drive if=none,file=uos20.qcow2,id=hd0 虚拟机虚拟磁盘位置,也就是qemu-img创建的磁盘位置。
  • -drive if=none,file=uniontechos-desktop-20-professional-1050-arm64.iso,id=cdrom,media=cdrom 操作系统安装镜像位置,根据实际情况替换file=的内容

其他参数保持默认就可以。

更多配置参数请参考 https://www.qemu.org/docs/master/system/invocation.html


文件清单如下所示:

在这个目录下打开CMD,运行Install.bat

启动后将会进入BIOS,然后进入系统安装

接下来按照UOS操作系统安装指引完成系统安装即可,由于是ARM指令集需要重新被翻译成X86所以虚拟机性能较差,操作比较卡顿属于正常现象,请耐心操作。

安装完成后,退出操作系统并关闭虚拟机。

注意在系统安装完成后请勿再次运行install.bat,否者系统会被覆盖!

2.2 启动操作系统

在目录中创建start.bat脚本,内容如下:

qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 8 -M virt -bios QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=uos20.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 user,hostfwd=tcp::2222-:22 -net nic

请个根据情况编辑相应参数:

  • -m 虚拟机内存
  • -smp 虚拟机CPU
  • -bios QEMU_EFI.fd 虚拟机BIOS
  • -drive if=none,file=uos20.qcow2,id=hd0 虚拟机磁盘
  • -net user,hostfwd=tcp::2222-:22 虚拟机网络映射,把虚拟机内的22端口映射到主机上的2222端口。

系统安装完成后ISO操作系统镜像就不需要了。

在目录中打开CMD,并运行start.bat

以后只需要双击运行start.bat就可以启动虚拟机。

并且我们可以通过2222端口ssh连接到虚拟机。

参考文献

[1]. qemu . https://www.qemu.org/
[2]. csdn . WIN10 x86环境部署ARM虚拟机(银河麒麟)实例 . Frank_xx . 2021.10 . https://blog.csdn.net/weixin_44255842/article/details/120652227
[3]. csdn . windows上使用qemu安装arm架构的linux . 6月的夕夕 . 2021.08 . https://blog.csdn.net/u013250169/article/details/120002629

Windows 搭建ARM虚拟机 UOS系统相关推荐

  1. 用VMware安装Windows 8.x虚拟机镜像系统详细流程

    一.前言 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整的计算机系统.所以,你可以将它理解为基于你的一台电脑"生出" ...

  2. CentOS6.9 ARM虚拟机扩容系统磁盘

    由于扩容磁盘的操作非同小可,一旦哪一步出现问题,就会导致分区损坏,数据丢失等一系列严重的问题,因此建议:在进行虚拟机分区扩容之前,一定要备份重要数据文件,并且先在测试机上验证以下步骤,再应用于您的生产 ...

  3. 统信UOS系统添加Windows系统共享的打印机

    目前统信uos系统能适配的打印机越来越多,今天我和大家分享一些我用uos系统连接windows共享打印机的经验方法. 我们可以选择安装"云打印"软件来简单快速的实现,经过筛选我们选 ...

  4. 使用Ubuntu+qemu模拟器搭建arm运行环境

    我的环境: VMware Ubantu8.2-19ubuntu1 Linux内核 3.13.0-32-generic 1.下载Linux内核 wget https://www.kernel.org/p ...

  5. 苹果m1终于使用虚拟机和安装 Windows 系统啦!!ARM版Win10系统(苹果m1 win10),速看!!

    苹果电脑m1机主最大的烦恼应该就是无法在mac上使用虚拟机和安装 Windows 系统了.现在,随着Parallels Desktop 17 for M1 Mac版 pd虚拟机发布 和微软的 Wind ...

  6. uos系统虚拟机_UOS开箱体验

    UOS是近来新出的国产系统[1].稍后,我会拿它与 Windows 10 (物理机和虚拟机)和 Linux Ubuntu 作比较.[2] 安装 和其他的系统没什么两样. 但是在安装系统初期,不用去按启 ...

  7. 《LoadRunner 12七天速成宝典》—第1章 1.2节环境搭建之虚拟机系统

    本节书摘来自异步社区<LoadRunner 12七天速成宝典>一书中的第1章,第1.2节环境搭建之虚拟机系统,作者陈霁,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  8. [虚拟机_1]-Windows 8 往上的系统都自带一个 Hyper-V 虚拟机

    ################################################## 目录 Hyper-V 虚拟化是什么 Hyper-V 须知 本地安装 Hyper-V 虚拟机 Hyp ...

  9. Windows中通过虚拟机搭建iPhone开发环境

    很多朋友希望在体验或学习iphone开发,但是iphone开发环境一般需要 安装在mac计算机下mac os中.  这给许多朋友带来了额外成本投入.  网上已经有各种破解方法,在非苹果电脑上安装iph ...

  10. 虚拟机linux搭建samba,搭建samba服务使在windows上使用虚拟机为linux

    在windows上使用虚拟机为linux 搭建samba服务的操作过程如下: 一.先安装samba; 二.配置服务器: 三.启动服务器: 四.windows下进行访问: 具体操作步骤: 安装samba ...

最新文章

  1. 6月28日 cf总结
  2. Java设计模式(七):适配器设计模式
  3. .NET 程序员如何学习Vue
  4. 免费的.NET混淆和反编译工具
  5. SDUT-3364_欧拉回路
  6. Amoeba实现读写分离
  7. rtsp直接转http fmp4
  8. 计算机三级设计与应用题,计算机数据库三级设计与应用题.pdf
  9. NeHe OpenGL教程 01 创建OpenGL窗口
  10. vc listview 大图标间距设置
  11. 基于Matlab的同态滤波彩色图像增强算法研究
  12. vue使用openlayers描边中国地图
  13. ico生成工具ico制作工具ico在线制作
  14. 微信分享朋友圈功能开发流程详解
  15. 如何部署在线团队协作系统kooteam(在线团队协作工具)
  16. 从拼产品到拼营销,头条是不是走偏了?
  17. 初次来到博客园进行交流学习还请大家多指教!
  18. 如何实现表格固定表头和某列
  19. 当前目录下有一个文件名为 score1.txt 的文本文件,存放着某班学生的计算机课成绩,共有学号、平时成绩、期末成绩三列。请根据平时成绩占 40%,期末成绩占 60%的比例计算总评成绩。
  20. 基于机器视觉技术快速准确地分类优秀劣质大豆品种

热门文章

  1. 抖音云蹦迪源码/很火的直播打赏类项目源码
  2. 【PPT已更新】给开发者的区块链技术指南 | JTalk 掘金线下活动第五期
  3. C语言 谭浩强第五版 课后习题解答
  4. sql 语句美化工具
  5. PyCharm切换Python版本
  6. ezcad旋转轴标刻参数_激光打标机软件ezcad系统参数设置
  7. Think PHP(TP)框架基础知识
  8. iconv linux 开源代码,每天一个 Linux 命令(123):iconv 命令
  9. 人力资源学python有意义吗-给还准备继续做HR的人提个醒!
  10. 程序设计导引及在线实践之时区间时间的转换