Lisy's blog Lisy's blog
首页
后端
前端
读书
关于

新晴

做事情积极主动。积极主动不仅指行事的态度,还意味着为人一定要对自己的人生负责。个人行为取决于自身的抉择,而不是外在的环境,人类应该有营造有利的外在环境的积极性和责任感。
首页
后端
前端
读书
关于
  • Java

  • linux

    • 常用docker-compose文件
    • 利用scp上传文件
    • 使用curl命令发送POST或者GET请求
    • 将java应用打包成uos适用的deb包
    • RPM打包java应用
    • x86架构的Ubuntu20利用QEMU运行arm64环境
    • ubuntu ufw 防火墙常用
    • centos7安装最新的nginx
    • ubuntu设置公钥登录
    • 常用Dockerfile
    • docker学习
  • python

  • 其他

  • python

  • 后端
  • linux
lisy
2023-09-05

x86架构的Ubuntu20利用QEMU运行arm64环境

需要在arm64的环境下测试开发的软件,但是手里没有arm64架构的电脑,用qemu模拟一下,qemu最好配合kvm使用。

原文:How to launch ARM aarch64 VM with QEMU from scratch. (opens new window)

要启动一个aarch64虚拟机,我们首先需要安装一些依赖项,包括QEMU和QEMU -ef -aarch64包,其中包含efi固件

apt-get install qemu-system-arm
apt-get install qemu-efi-aarch64
apt-get install qemu-utils
1
2
3

创建正确大小的flash镜像。

dd if=/dev/zero of=flash1.img bs=1M count=64
dd if=/dev/zero of=flash0.img bs=1M count=64
dd if=/usr/share/qemu-efi-aarch64/QEMU_EFI.fd of=flash0.img conv=notrunc
1
2
3

下载你要安装的镜像。 例如,使用Ubuntu安装程序

wget http://ports.ubuntu.com/ubuntu-ports/dists/bionic-updates/main/installer-arm64/current/images/netboot/mini.iso
1

创建一个空的Ubuntu镜像文件,我们将把Ubuntu安装到里面。 我们将为这个文件使用20g的空间。

qemu-img create ubuntu-image.img 20G
1

使用安装程序启动QEMU。

qemu-system-aarch64 -nographic -machine virt,gic-version=max -m 512M -cpu max -smp 4 \
-netdev user,id=vnet,hostfwd=:127.0.0.1:0-:22 -device virtio-net-pci,netdev=vnet \
-drive file=ubuntu-image.img,if=none,id=drive0,cache=writeback -device virtio-blk,drive=drive0,bootindex=0 \
-drive file=mini.iso,if=none,id=drive1,cache=writeback -device virtio-blk,drive=drive1,bootindex=1 \
-drive file=flash0.img,format=raw,if=pflash -drive file=flash1.img,format=raw,if=pflash 
1
2
3
4
5

安装完成后,可以使用-a x退出QEMU 然后在没有安装程序映像的情况下,使用以下命令重新启动QEMU

qemu-system-aarch64 -nographic -machine virt,gic-version=max -m 512M -cpu max -smp 4 \
-netdev user,id=vnet,hostfwd=:127.0.0.1:0-:22 -device virtio-net-pci,netdev=vnet \
-drive file=ubuntu-image.img,if=none,id=drive0,cache=writeback -device virtio-blk,drive=drive0,bootindex=0 \
-drive file=flash0.img,format=raw,if=pflash -drive file=flash1.img,format=raw,if=pflash 
1
2
3
4
上次更新: 2024/01/07, 07:44:52
RPM打包java应用
ubuntu ufw 防火墙常用

← RPM打包java应用 ubuntu ufw 防火墙常用→

最近更新
01
Anaconda conda命令速查
01-05
02
奇特的一生
06-16
03
docker学习
02-16
更多文章>
Theme by Vdoing | Copyright © 2020-2025 lisy | 备案号:鲁ICP备18023702号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式