Windows11 上使用 QEMU 创建 Ubuntu aarch64(ARM64)虚拟机

这篇具有很好参考价值的文章主要介绍了Windows11 上使用 QEMU 创建 Ubuntu aarch64(ARM64)虚拟机。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

最近在实现一个混沌测试工具,对汽车上分布式系统执行测试。计划运行在 Linux aarch64 环境,需要确定在目标环境能不能运行,但自己和实验室的电脑都是 x86_64,所以打算建一个虚拟机。

通过 Docker容器或VMware都不支持在 x86_64 宿主机运行 aarch64 容器/虚拟机, Virtual Box 似乎也不支持,QEMU支持。

主要参考了 CSDN 菠萝蚊鸭 《Windows11 上使用 QEMU 创建 aarch64(ARM64)虚拟机》 。实测按照这篇文章可以成功创建 openEuer 虚拟机。

步骤要点

一、下载QEMU

https://qemu.weilnetz.de/w64/

windows qemu,混沌工程,Linux,ubuntu,linux,QEMU

我实际用的几个月前下载的 8.0.2 版,当时尝试没成功。

二、下载 QEMU UEFI 固件文件

https://releases.linaro.org/components/kernel/uefi-linaro/latest/release/qemu64/QEMU_EFI.fd

实测是兼容 ubuntu-20.04.5-live-server-arm64 的

三、Ubuntu 光盘镜像文件

https://cdimage.ubuntu.com/releases/focal/release/

https://cdimage.ubuntu.com/releases/focal/release/ubuntu-20.04.5-live-server-arm64.iso

实际用的 ubuntu-20.04.5-live-server-arm64 ,考虑 LTS 可能比较稳定,旧版可能可参考资料多一些。

四、安装设置 QEMU

默认安装,可能需要手动配环境变量?

五、创建虚拟网卡

1、安装 tap-windows

下载地址:https://build.openvpn.net/downloads/releases/

Win10版本的: https://build.openvpn.net/downloads/releases/tap-windows-9.24.7-I601-Win10.exe

默认配置安装即可,看起来最新的就是Win10版,实测可以用于 Win11。

2、重命名新网卡

控制面板\网络和 Internet\网络连接
windows qemu,混沌工程,Linux,ubuntu,linux,QEMU
不知道为什么右键->重命名没反应,选中后点击名字重命名可行。

3、共享物理网卡的网络

windows qemu,混沌工程,Linux,ubuntu,linux,QEMU
右键单击本机物理网卡,点击“属性”按钮,在弹出的界面中选择“共享”选项。选中“允许其它网络通过此计算机的Internet连接来连接”复选框,“家庭网络连接”项选择刚才新增加的网卡(且是修改过名字后的名称),选中“允许其它网络用户控制或禁用共享的Internet连接”,确定即可。

注意物理网卡用哪个选哪个。

六、创建硬盘镜像

创建一个名为 ubuntu-20.04.5-live-server-arm64.img 的 20GB 硬盘

qemu-img create -f qcow2 ubuntu-20.04.5-live-server-arm64.img 20G

七、从iso镜像安装虚拟机

qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios QEMU_EFI.fd -net nic -net tap,ifname=tap1212 -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-20.04.5-live-server-arm64.img,id=hd0 -device virtio-blk-device,drive=hd0

-m 4000 表示分配给虚拟机的内存最大4000MB,可以直接使用 -m 4G
-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 F:\QEMU\QEMU_EFI.fd 指定UEFI固件文件
-net tap,ifname=tap1212 启用网络功能(ifname=tap1212中的tap1212请修改为前面步骤中自己修改后的网卡名称)
-device nec-usb-xhci -device usb-kbd -device usb-mouse 启用USB鼠标等设备
-device VGA 启用VGA视图,对于图形化的Linux这条很重要!
-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-20.04.5-live-server-arm64.img 指定硬盘镜像文件
————————————————
以上内容:
版权声明:本文为CSDN博主「菠萝蚊鸭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/baidu_25117757/article/details/128302530

ubuntu的图形界面非常简陋,安装过程中应该需要选中安装 openSSH

不知道为什么不能通过 Shift+其它按键 的方式输入上档字符,可能需要某些QEMU参数?
网络不稳定可能需要重试,可能安装失败,产生一个类似 /var/crash/1694074051.472850323.install_fail.crash 的文件,原因不明,重试就成功了。

八、启动镜像

安装完成后会提示重启,但重启后会显示一些错误。
关闭后用以下命令启动:
qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios QEMU_EFI.fd -net nic -net tap,ifname=tap1212 -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=ubuntu-20.04.5-live-server-arm64.img,id=hd0 -device virtio-blk-device,drive=hd0

九、连接 ssh

ubuntu不需要手动启动网卡,用 ip addr 看一下 IP 地址,通过 ssh 连接即可。文章来源地址https://www.toymoban.com/news/detail-768213.html

过程中 powershell 执行的命令和输出

PS E:\QEMU\ubuntu> qemu-img create -f qcow2 ubuntu-20.04.5-live-server-arm64.img 20G
Formatting 'ubuntu-20.04.5-live-server-arm64.img', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=21474836480 lazy_refcounts=off refcount_bits=16
PS E:\QEMU\ubuntu> qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios QEMU_EFI.fd -net nic -net tap,ifname=tap1212 -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-20.04.5-live-server-arm64.img,id=hd0 -device virtio-blk-device,drive=hd0

(qemu:32448): Gtk-WARNING **: 16:43:21.287: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
PS E:\QEMU\ubuntu> qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios QEMU_EFI.fd -net nic -net tap,ifname=tap1212 -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=ubuntu-20.04.5-live-server-arm64.img,id=hd0 -device virtio-blk-device,drive=hd0 -k en-us

(qemu:9712): Gtk-WARNING **: 17:24:37.157: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
PS E:\QEMU\ubuntu>

到了这里,关于Windows11 上使用 QEMU 创建 Ubuntu aarch64(ARM64)虚拟机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu22.04 x86环境上使用QEMU搭建arm虚拟机

    apt-get -y install qemu apt-get -y install bridge-utils apt-get -y install vnc4server apt-get -y install qemu-kvm apt install -y qemu-system-arm apt-get -y install libvirt0 apt-get -y install libvirt-daemon apt-get -y install libvirt-daemon-system 安装完成后检查: virsh version ls /usr/bin/|grep qemu wget http://releases.linaro.org/components/kernel/

    2024年02月07日
    浏览(57)
  • windows-x86使用qemu打开x86和arm虚拟机

     下载固件(UEFI固件镜像文件,BIOS的替代方案) ) 使用cmd执行qemu命令,配置好环境变量比较方便 准备好一个x86的镜像或者arm的镜像,格式可以为qcow2 打开cmd,执行命令 x86 arm 注:上面字段含义  -m 8192 : 分配8GB内存  -cpu cortex-a72 : 虚拟CPU为ARM Cortex-A72 -smp 8,sockets=4,cores=2 : 虚

    2024年02月16日
    浏览(30)
  • debian 11 arm64 aarch64 D2000 平台编译 box86 box64 笔记

    参考资料 https://github.com/ptitSeb/box86/blob/master/docs/COMPILE.md 源码地址 GitHub - ptitSeb/box86: Box86 - Linux Userspace x86 Emulator with a twist, targeted at ARM Linux devices deb在线源地址(打不开): Itai\\\'s box86 apt repo 源码编译 apt install gcc-arm-linux-gnueabihf mkdir build; cd build; cmake .. -DPHYTIUM=1 -DCMAKE_BUILD_TY

    2024年01月16日
    浏览(40)
  • Mac OS M1、M2 芯片虚拟机 VMware Fusion 安装Windows 11 Win 11 arm64虚拟机 双系统 教程

    请参考: https://mp.csdn.net/mp_blog/creation/editor/new/129279303

    2024年02月13日
    浏览(75)
  • Qt教程3-Ubuntu(x86_64)上配置arm64(aarch64)交叉编译环境及QT编译arm64架构工程

    苦辣酸甜时光八载,春夏秋冬志此一生 Qt简介: Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。 Qt 支持的操作系统有很多,例如通用

    2024年01月23日
    浏览(38)
  • qemu+kvm安装银河麒麟V10SP1 arm64 虚拟机

    系统镜像 Kylin-Desktop-V10-SP1-Release-2107-arm64.iso QEMU_EFI.fd(下载地址 http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd) 注:麒麟系统要求磁盘大小在50G以上. 参数说明: -m 4096 指定内存大小,单位MB -cpu cortex-a72 CPU 型号 -smp 8,cores=8,threads=1,sockets=1 1颗CPU,8核8线

    2024年01月21日
    浏览(84)
  • 在Linux、Ubuntu中跨平台编译ARM(AARCH64)平台的binutils

    Binutils 是GNU(https://www.gnu.org/)提供的一组二进制工具的集合。通常,在已经安装了Linux操作系统的个人电脑上,系统就已经自带了这个工具集。但在进行嵌入式开发的时候,可能会用到支持ARM64平台的Binutils,这时就需要用到交叉编译。 此前,在【1】我们已经介绍过Ubuntu中交

    2024年02月05日
    浏览(49)
  • D2000 debian 11 arm64 aarch64 wine-ce编译安装,运行win32程序 笔记 【失败】

    下载源码 yeqiang@debian:~/Downloads$ git clone https://gitee.com/wine-ce/wine-ce Cloning into \\\'wine-ce\\\'... remote: Enumerating objects: 102, done. remote: Counting objects: 100% (89/89), done. remote: Compressing objects: 100% (83/83), done. remote: Total 102 (delta 54), reused 1 (delta 1), pack-reused 13 Receiving objects: 100% (102/102), 32.75 KiB | 56

    2024年01月18日
    浏览(32)
  • QEMU搭建X86_64 + Ubuntu虚拟系统环境

    QEMU搭建X86_64 + Ubuntu虚拟系统环境 本文记录一下学习和使用QEMU虚拟工具的过程,初次尝试,如有错误请各位大佬帮忙指正。 提示 :不推荐在低版本的Ubuntu中操作,QEMU需要很多依赖所用到的版本比较高,低版本ubuntu系统无法一键安装或者升级到对应的高版本的依赖,需要手动

    2024年02月05日
    浏览(30)
  • nanopc t6 的ubuntu22.04用docker 安装openwrt 23.05.2,基于arm64 (aarch64)架构

    我是用nanopc t6的官方系统,rk3588-XYZ-ubuntu-jammy-x11-desktop-arm64-YYYYMMDD.img.gz,可以从官方的百度网盘下载,根据官方教材刷入nanopc t6中即可。官方网址如下: NanoPC-T6/zh - FriendlyELEC WiKi 毕竟刚刷的系统,先设置root密码 默认的账户和密码都是pi,我是自己添加了sudo用户,删除了pi用

    2024年01月17日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包