网站首页 > 技术文章 正文
前言
随着国产化的推进,现在采用ARM、MIPS的机器越来越多,作为开发、运维人员要调测软件总不能每种架构的机器都去买一台吧?主要像博主这样的穷B,实在也是承受不起。。
需要的工具
1、QEMU
Windows版官网下载地址:https://qemu.weilnetz.de/w64/
本文使用的是最新的20220831版本。
2、QEMU UEFI固件文件
下载地址:https://releases.linaro.org/components/kernel/uefi-linaro/latest/release/qemu64/QEMU_EFI.fd
这里下载的是16.02的版本,放在了 Z:\ 根目录。
qemu自带了一个版本,网上也还能找到一些其它版本,但是推荐使用这个,兼容性比较好。
3、一个aarch64的光盘镜像文件
请自行准备。本文使用的是一个统信UOS的专业版镜像文件。
安装设置QEMU
QEMU下载好后,直接双击安装,路径根据自身喜好选择即可。
这里是安装在默认路径:C:\Program Files\qemu
安装完成后,在环境变量Path中添加QEMU路径:
创建硬盘镜像
在PowerShell或者CMD中输入:
qemu-img create -f qcow2 uos.img 80G
如图:
运行虚拟机
示例:
qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios Z:\QEMU_EFI.fd -net nic,model=pcnet -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=Z:\uos.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=Z:\uos.img,id=hd0 -device virtio-blk-device,drive=hd0
其中参数:
-m 4000 表示分配给虚拟机的内存最大4000MB
-cpu cortex-a72 指定CPU类型,还可以选择cortex-a53、cortex-a57等
-smp 4,cores=4,threads=1,sockets=1 指定虚拟机最大使用的CPU核心数等
-M virt 指定虚拟机类型为virt,具体支持的类型可以使用 qemu-system-aarch64 -M help 查看
-bios Z:\QEMU_EFI.fd 指定UEFI固件文件
-net nic,model=pcnet 启用网络功能
-device nec-usb-xhci -device usb-kbd -device usb-mouse 启用USB鼠标等设备
-device VGA 启用VGA视图,对于图形化的Linux这条很重要!
-drive if=none,file=Z:\uos.iso,id=cdrom,media=cdrom 指定光驱使用镜像文件
-device virtio-scsi-device -device scsi-cd,drive=cdrom 指定光驱硬件类型
-drive if=none,file=Z:\uos.img 指定硬盘镜像文件
实际上,并不用写那么多参数,我个人喜欢写成这样:
qemu-system-aarch64 -m 4G -cpu cortex-a72 -smp 4 -M virt -bios Z:\QEMU_EFI.fd -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -cdrom Z:\uos.iso -hda Z:\uos.img
搞定收工。。
猜你喜欢
- 2024-09-09 通过Azure Automation自动化脚本 定时开启和关闭虚拟机
- 2024-09-09 虚拟机PD 16更新升级,将支持苹果ARM处理器
- 2024-09-09 详解ARMv8处理器架构中的虚拟化工具
- 2024-09-09 轻量级免费虚拟机「NanaBox」支持显卡半虚拟化方案
- 2024-09-09 国产化实时操作系统研究之旅7.1-自己动手用 qemu制作虚拟机
- 2024-09-09 Proxmox:开源免费的企业级虚拟化方案
- 2024-09-09 VMware发布新版Fusion虚拟机 为Mac带来Win11 Arm版3D加速
- 2024-09-09 偷偷打开苹果禁碰的盒子:ARM处理器跑x86应用效率几何?
- 2024-09-09 如何使用Parallels 16 Technical Preview在M1 Mac上为ARM运行Windows
- 2024-09-09 国产ARM架构win7虚拟机+统信云打印解决一切不适配打印机
- 04-24架构篇-一分钟掌握性能优化小技巧
- 04-24Nginx从概念到实战:原理、配置与踩坑全解析
- 04-24前端面试题-Vue 项目中,你做过哪些性能优化?
- 04-24从零开始学习C语言丨参数的传递方式
- 04-24C语言 | 成绩的等级判别
- 04-24C语言随机数生成
- 04-24C语言-平方倒数和
- 04-24C语言100题集合019-实现输入一个星期中对应的第几天
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)