qemu创建kvm虚拟机-x86模拟arm

1、虚拟机环境

虚拟机 ubuntu22.04
2、下载需要的依赖
bash 复制代码
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

(1) 下载uefi固件

bash 复制代码
cd /opt

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

(2) 宿主机上配置网桥

bash 复制代码
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 内
(3) 创建引用空间镜像存储

```bash
qemu-img create debian-arm.img 200G

(4) 创建虚拟机

bash 复制代码
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


复制代码
(1) 然后再次启动kvm

```bash

启动后配置IP

bash 复制代码
ifconfig ens3 192.168.1.100 netmask 255.255.255.0 up   //设置上面一个网段的ip,ens3根据自己实际的网口名替换
相关推荐
木心月转码ing5 小时前
WSL+Cpp开发环境配置
linux
崔小汤呀1 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应1 天前
vi编辑器使用
linux·后端·操作系统
何中应1 天前
Linux进程无法被kill
linux·后端·操作系统
何中应1 天前
rm-rf /命令操作介绍
linux·后端·操作系统
何中应1 天前
Linux常用命令
linux·操作系统
葛立国1 天前
从 / 和 /dev 说起:Linux 文件系统与挂载点一文理清
linux
哇哈哈20212 天前
信号量和信号
linux·c++
不是二师兄的八戒2 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
一个人旅程~2 天前
如何用命令行把win10/win11设置为长期暂停更新?
linux·windows·经验分享·电脑