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根据自己实际的网口名替换
相关推荐
负二代0.03 分钟前
Linux的进程管理
linux·运维·服务器
IT 行者4 分钟前
Spring Security 7 之 OIDC /connect/userinfo 端点解析:ID Token 与用户信息获取
linux·服务器·spring
筑梦之路6 分钟前
linux XFS文件系统误删救星——筑梦之路
linux·运维·服务器
燃于AC之乐11 分钟前
【Linux系统编程】进程管理探秘:从硬件架构到僵尸/孤儿进程
linux·操作系统·硬件架构·进程管理·系统编程·冯诺依曼架构·僵尸、孤儿进程
Molesidy13 分钟前
【SOC】【Linux】基于全志F133+Linux内核的嵌入式Linux开发的学习过程记录
linux
重生之绝世牛码15 分钟前
Linux软件安装 —— Flink集群安装(集成Zookeeper、Hadoop高可用)
大数据·linux·运维·hadoop·zookeeper·flink·软件安装
艾莉丝努力练剑18 分钟前
【QT】Qt 从零上手:Hello World、项目文件与实战避坑指南
linux·运维·开发语言·c++·qt·继承·qt5
小趴菜不能喝23 分钟前
Linux 搭建SVN服务
linux·运维·svn
可爱又迷人的反派角色“yang”25 分钟前
k8s(七)
java·linux·运维·docker·云原生·容器·kubernetes
optimistic_chen26 分钟前
【Docker入门】namespace 空间隔离
linux·运维·docker·容器·空间隔离