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根据自己实际的网口名替换
相关推荐
AlfredZhao13 小时前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户97183563346619 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪21 小时前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5202 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩2 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
古城小栈2 天前
Unix 与 Linux 异同小叙
linux·服务器·unix
凡人叶枫2 天前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
2601_961875242 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant