问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

QEMU创建KVM虚拟机:x86模拟ARM的完整指南

创作时间:
作者:
@小白创作中心

QEMU创建KVM虚拟机:x86模拟ARM的完整指南

引用
CSDN
1.
https://m.blog.csdn.net/qq_46497658/article/details/139599563

本文将详细介绍如何使用QEMU创建KVM虚拟机以实现x86模拟ARM的过程。通过本文,读者将学习到环境配置、依赖安装、UEFI固件下载、网桥配置、镜像创建以及虚拟机启动等关键步骤。

虚拟机环境

  • 操作系统:Ubuntu 22.04

下载需要的依赖

apt install openssh-server net-tools vim -y
apt install qemu qemu-kvm qemu-system-arm bridge-utils uml-utilities qemu-efi-aarch64 cloud-image-utils -y
# 查看版本
qemu-img -V

下载UEFI固件

cd /opt
wget https://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd

宿主机上配置网桥

apt install net-tools   # 下载ifconfig
apt install uml-utilities  # 下载tunctl
brctl addbr virbr0   # 创建网桥,名字是virbr0
ifconfig virbr0 192.168.1.10 netmask 255.255.255.0 up  # 配置网桥
tunctl -t tap0    # 创建tap接口,名字为tap0
ifconfig tap0 0.0.0.0 up     # 配置 tap0
brctl addif virbr0 tap0      # 将 tap0 放在 virbr0 内

创建引用空间镜像存储

qemu-img create debian-arm.img 200G

创建虚拟机

qemu-system-aarch64 -m 4096 -cpu cortex-a57 -smp 4 -M virt \
-bios QEMU_EFI.fd \
-nographic \
-device virtio-scsi-device \
-drive if=none,file=ubuntu2204_arm64.img,format=raw,index=0,id=hd0 \
-device virtio-blk-device,drive=hd0 \
-net nic -net tap,ifname=tap0,script=no,downscript=no \
-vnc :0      # 此处为使用vnc打开可以不加默认端口5900

启动后配置IP

ifconfig ens3 192.168.1.100 netmask 255.255.255.0 up   # 设置上面一个网段的ip,ens3根据自己实际的网口名替换

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号