提示:转载请注明出处

文章目录

  • 前言
  • 一、Qemu是什么?
  • 二、操作步骤
    • 1.环境准备
      • (1).qemu安装
      • (2).QEMU_EFI.fd:镜像启动时的BIOS。
      • (3).ARM系统的.iso镜像:
      • (4).制作镜像
      • (5).准备目录
    • 2.安装虚拟机
    • 3.启动虚拟机
  • 总结

前言

随着国产化的浪潮一步一步的加大,我们接触的国产系统和国产硬件也在不断的增多,忍不住的吐槽,现在的硬件是真的倒退了好多年,而且也特别的贵,但是为支持国产,我们也需要更多的进行国产化的适配和学习,linux下搭建比较简单,windows则比较复杂,那么这里就简单介绍下在windows下使用Qemu模拟Arm处理器,运行麒麟系统。


一、Qemu是什么?

QEMU是一套由法布里斯·贝拉(Fabrice Bellard)所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。Bochs,PearPC等与其类似,但不具备其许多特性,比如高速度及跨平台的特性,通过KQEMU这个闭源的加速器,QEMU能模拟至接近真实电脑的速度。---------来自百度百科的解释。

二、操作步骤

1.环境准备

(1).qemu安装

https://qemu.weilnetz.de/w64/
阿里云盘下载:https://www.aliyundrive.com/s/MyCbbau45ZP

(2).QEMU_EFI.fd:镜像启动时的BIOS。

http://releases.linaro.org/components/kernel/uefi-linaro/latest/release/qemu64/
这里只需要QEMU_EFI.fd即可

(3).ARM系统的.iso镜像:

这个根据自己的需要选择不同的镜像使用,我这里提供 下我的麒麟镜像系统使用。
阿里云盘下载:链接:https://pan.baidu.com/s/1QJ-7WwhTWCtARxa-g-R8Bg
提取码:2tjr

(4).制作镜像

进入Qemu的目录,使用CMD命令行输入以下命令。注:我这里是演示,10G,制作镜像大小根据需要设置,建议60G。

qemu-img.exe create F:\qemu_vam\img\kylinDesktop.img 10G

执行如下图方式,制作成功

(5).准备目录

建议有一个目录层次,强迫症吧。
Qemu 安装位置:E:\qemu
准备目录如下图
bios目录存放QEMU_EFI.fd
img目录存放制作好的镜像文件
ios目录存放iso镜像
外面两个脚本文件,install是安装虚拟机系统,start是启动虚拟机系统

2.安装虚拟机

准备好环境后,install脚本中的内容,执行即可,脚本内容如下:

E:\qemu\qemu-system-aarch64.exe -m 4096 -cpu cortex-a72 -smp 2,cores=2,threads=1,sockets=1 -M virt -biosF:\qemu_vam\bios\QEMU_EFI.fd -net nic,model=pcnet -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=F:\qemu_vam\iso\Kylin-Desktop-V10-Release-Build1-210122-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=F:\qemu_vam\img\kylinDesktop.im,id=hd0 -device virtio-blk-device,drive=hd0
名称 注释
:\qemu\qemu-system-aarch64.exe 二进制文件,提供模拟aarch64架构的虚拟机进程
-m 4096 分配4096 MB内存
-M virt 模拟成什么服务器,我们一般选择virt就可以了,他会自动选择最高版本的virt
-cpu cortex-a72 模拟成什么CPU,其中cortex-a53\a57\a72都是ARMv8指令集的
-smp 2,cores=2,threads=1,sockets=1 2个vCPU,这2个vCPU由qemu模拟出的一个插槽(socket)中的2个核心,每个
-bios xxx 指定bios bin所在的路径
-device xxx 添加一个设备,参数可重复
-drive 添加一个驱动器,参数可重复
-net 添加网络设备

代码中几个路径要注意下,替换成自己的就行了 。更多的Qemu指令可以去官网学习。
这个过程比较漫长,中间有安装过程,和平时的安装一样,按照安装就行了

3.启动虚拟机

E:\qemu\qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 2,cores=2,threads=1,sockets=1 -M virt -bios F:\qemuArm\bios\QEMU_EFI.fd -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -device virtio-scsi-device -drive if=none,file=F:\qemuArm\vm\test\hdd1.img,id=hd0 -device virtio-blk-device,drive=hd0

总结

若是没有时间去安装,也可以去下载安装好的https://download.csdn.net/download/h1007886499/36792244


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论

WIndows下使用Qemu安装Arm版Kylin系统相关推荐

  1. win10系统下利用QEMU安装ARM架构的银河麒麟桌面操作系统V10

    目录 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 前言 一.工具准备 二.安装 1.安装QEMU 2.安装虚拟机 3.下次启动虚拟机 4.主机与虚拟机传送文件 总 ...

  2. DEDECMS最新5.7版在Windows下的Memcache安装

    一,织梦后台后台设置进入系统后台,在[系统基本参数]下面的"性能选项"卡当中,关于memcache进行如下配置: cfg_memcache_enable : 是否启用memcach ...

  3. windows下MySQL 5.7+ 解压缩版安装配置方法

    原文:windows下MySQL 5.7+ 解压缩版安装配置方法 方法来自伟大的互联网. 1.去官网下载.zip格式的MySQL Server的压缩包,根据需要选择x86或x64版.注意:下载是需要注 ...

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

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

  5. Apple芯片Mac安装ARM版Win10完美教程(结尾附视频)

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  6. php5.3安装memcache,Windows下的Memcache安装 附php5.3的扩展

    Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 'c:\memc ...

  7. Windows下的Memcache安装

    很多phper不知道如何在Windows下搭建Memcache的开发调试环境,最近个人也在研究Memcache,记录下自己安装搭建的过程. 其实我开始研究Memcache的时候并不知道居然还有memc ...

  8. php 调用memcache,Windows下的Memcache安装(php调用)

    Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面)下输入 'c:\memc ...

  9. m1芯片MacBook Air安装arm版MacTeX及配置

    文章目录 写在前面 brew卸载basicTeX 安装MacTeX-no-gui及m1原生版mactex 宏包的更新 小结 写在前面 前些天折腾了Mac上的TeX环境--basicTeX,但是效果不尽 ...

最新文章

  1. 2019年上半年收集到的人工智能深度学习方向干货文章
  2. 从PPT到Word,用Python轻松实现办公自动化
  3. Android 源码查看和解析
  4. Java经典面试题整理及答案详解(二)
  5. 编写 Servlet 2.3 Filter
  6. angular使用动态组件后属性值_Angular动态加载组件
  7. linux 中断和进程 传递,Linux内核之进程上下文和中断上下文的区别
  8. android 自定义控件 焦点,Android 自定义Button按钮显示样式(正常、按下、获取焦点)...
  9. 计算机网络实验【利用wireshark抓包工具抓包】
  10. 201671010139 徐楠 关于学习继承
  11. android调用系统的自定义裁剪后得到的图片不清晰,使用MediaStore.EXTRA_OUTPUT获取缓存下的清晰图片...
  12. 基于SSM的作业管理(在线学习)系统
  13. n倍角公式的行列式形式与证明
  14. 微信H5保存分享图片
  15. 全民居家都带不动的AI健身,到底是不是伪命题?
  16. 让无线更自由 TOTOLINK EX750无线中继评测
  17. matlab 矩阵位移法编程 结构力学,matlab-矩阵位移法编程-结构力学
  18. matlab最简矩阵,Matlab中,将矩阵A化为行最简阶梯型矩阵,需借助指令:
  19. 广讯通系统地址和服务器,广讯通OA办公系统
  20. Exploratory Social Network Analysis with Pajek(第三版)11

热门文章

  1. 常见的量化交易策略和源码编写过程分享
  2. sql里用union all 连接后,查询结果中带“_u1.”解决方法
  3. mysql executebatch_Mysql批量插入executeBatch测试
  4. 我还活着......
  5. 【Fuzzy】不确定规划:模糊规划模型
  6. 蓝桥杯算法训练 礼物(java,个人想法,递归找临界点)
  7. Detectron2-基于bosch交通灯数据集训练交通灯检测模型
  8. 服务器万兆网卡传输文件,关于 MS Gen8 上万兆网卡拷贝文件时速度波动幅度过大的问题...
  9. forever 命令
  10. 安装NESSUS并进行初始化配置