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根据自己实际的网口名替换
热门推荐
菠萝蜜剥开过夜了还能吃吗?教你正确判断是否可继续食用
澳洲留学选择iPad还是笔记本的最佳方案
儿童X线、CT检查,辐射剂量知多少?
使用赤玉土、麦饭石和蛭石进行多肉植物上盆的可行性探讨
管理者应如何对待小企业中的非正式沟通
净利润是否会影响所有者权益?
收入的取得会影响哪些会计要素
倾听患者声音,建立持久医患关系的艺术
冬季养生,记住这些“膝膝”相关的妙招
三国:诸葛连弩与木牛流马是否真实存在?
上涨空间的大小如何判断?判断的方法有哪些因素影响?
减重时时刻刻计算卡路里?不如将热量赤字融入生活
传承中医药精神 弘扬中医药文化之名方篇:六味地黄丸
选择阻尼材料时需要考虑哪些因素?
水漆性价比如何
探秘四川“小春城”:会理古城的历史韵味与绿陶文化
如何在 Windows 11 中关闭 BitLocker 加密(4种方法)
七年蛰伏到3nm突围:解码小米澎湃芯片的国产供应链破局战
学习营养素——碳水化合物的作用
三七粉治脑梗吗?医生的专业解答来了
为什么验光时要雾视
「会呼吸的痛」——带状疱疹后神经痛
7种好看耐养的庭院植物,还能养成盆栽,适合园艺新手
优化路由以提高网络性能
八字纳音命格详解:是迷信还是科学?
流鼻血到底如何处理:科学详实的急救指南
如何一眼看出水果是化学催熟、药水浸泡的?教你一招以后不被骗
如何辨别水果是否经过化学催熟或药水浸泡?实用的"一看二摸三闻"技巧
TMI2024论文解读:基于跨风格一致性的半监督医学图像分割新方法
潮州美食:从海鲜到砂锅粥的味觉盛宴