当前位置: 首页 > news >正文

Windows使用QEMU搭建arm64 ubuntu 环境

1. 下载

QEMU:
https://qemu.weilnetz.de/w64/
在这里插入图片描述

QEMU UEFI固件文件:
https://releases.linaro.org/components/kernel/uefi-linaro/latest/release/qemu64/QEMU_EFI.fd

arm64 Ubuntu镜像:
http://cdimage.ubuntu.com/releases/20.04.3/release/ubuntu-20.04.5-live-server-arm64.iso
#下面这个mini版启动失败
http://ports.ubuntu.com/ubuntu-ports/dists/bionic-updates/main/installer-arm64/current/images/netboot/mini.iso

2.安装设置QEMU

QEMU下载好后,直接双击安装,路径根据自身喜好选择即可。

这里是安装在默认路径:C:\Program Files\qemu

安装完成后,在Path环境变量中添加QEMU路径:

3创建硬盘镜像

在PowerShell或者CMD中输入:
qemu-img create ubuntu.img 80G

运行虚拟机
示例:

qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios QEMU_EFI.fd -net nic,model=pcnet -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=ubuntu-20.04.5-live-server-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=ubuntu.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  指定硬盘镜像文件

将上述文件放在同一目录下,新建run.bat,写入以下内容,下次直接双击启动:

qemu-system-aarch64 -m 4G -cpu cortex-a72 -smp 4 -M virt -bios QEMU_EFI.fd -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -cdrom ubuntu-20.04.5-live-server-arm64.iso -hda ubuntu.img

http://www.manongjc.com/detail/64-tmgpgppntpcozoc.html

http://www.lryc.cn/news/28502.html

相关文章:

  • NodeJS安装
  • Gin 优雅打印请求与回包内容
  • 关于k8s中ETCD集群备份灾难恢复的一些笔记
  • 【设计模式之美 设计原则与思想:设计原则】19 | 理论五:控制反转、依赖反转、依赖注入,这三者有何区别和联系?
  • 2023年全国最新高校辅导员精选真题及答案13
  • 【XXL-JOB】XXL-JOB定时处理视频转码
  • optuna用于pytorch的轻量级调参场景和grid search的自定义设计
  • 语法篇--汇编语言先导浅尝
  • 【ID:17】【20分】A. DS顺序表--类实现
  • 【java web篇】Tomcat的基本使用
  • MySQL实战解析底层---行锁功过:怎么减少行锁对性能的影响
  • 初识STM32单片机
  • 数据结构与算法系列之单链表
  • MySQL基础
  • 面试热点题:环形链表及环形链表寻找环入口结点问题
  • 【算法】DFS与BFS
  • 湖州银行冲刺A股上市:计划募资约24亿元,资产质量水平较高
  • 高性能网络I/O框架-netmap源码分析
  • SpringBoot监听机制-以及使用
  • 若依学习——定时任务代码逻辑 详细梳理(springboot整合Quartz)
  • C++---最长上升子序列模型---拦截导弹(每日一道算法2023.3.4)
  • 【机器学习面试】百面机器学习笔记和问题总结+扩展面试题
  • 【2021.12.28】ctf逆向中的迷宫问题(含exe及wp)
  • WSL2使用Nvidia-Docker实现深度学习环境自由部署
  • SpringBoot入门 - 配置热部署devtools工具
  • CANFDNET-200U-UDP配置与数据收发控制
  • 嵌入式中backtrace的使用
  • CV学习笔记-Faster-RCNN
  • 大型三甲医院云HIS系统源码 强大的电子病历+完整文档
  • 如何使用Spring Cloud搭建高可用的Elasticsearch集群?详解Elasticsearch的安装与配置及Spring Boot集成的实现