使用qemu模拟运行一个arm64 ubuntu系统

Use qemu to run an arm64 ubuntu iso

Posted by Eric on January 5, 2023

通过qemu 运行一个arm64 ubuntu 系统可以用于交叉编译等等. 相比于用 Qt交叉编译工具链, 通过qemu 模拟的系统有完全的功能.

1. 安装qemu等

1
sudo apt-get install -y qemu-system-aarch64 qemu

生成 qcow2 文件

1
qemu-img create ubuntu22.04-arm64.qcow2 25G

2. 下载必要文件

  1. 下载iso
  2. 下载QEMU_EFI.fd

3. 安装

1
2
3
4
5
qemu-system-aarch64 -m 4096 -cpu cortex-a57 -smp 6 -M virt -bios QEMU_EFI.fd -no
graphic -drive if=none,file=ubuntu-arm64.iso,id=cdrom,media=cdrom -device virtio-s
csi-device -device scsi-cd,drive=cdrom -drive if=none,file=ubuntu.qcow2,id=hd0 -
device virtio-blk-device,drive=hd0

1
2
qemu-system-aarch64 -m 4096 -cpu cortex-a57 -smp 6 -M virt -bios QEMU_EFI.fd -nographic -drive if=none,file=ubuntu.qcow2,id=hd0 -device virtio-blk-device,drive=hd0