Windows使用qemu安装arm64开发环境 - Tue, Nov 26, 2019
Windows使用qemu安装arm64开发环境
1. 概述
virtualbox现阶段无法模拟arm开发环境,所以仍然使用qemu进行arm环境的搭建。linux下搭建比较简单,windows则比较复杂。
2. 准备条件
qemu安装: https://www.qemu.org/download/#windows
QEMU_EFI.fd:镜像启动时的BIOS。 http://releases.linaro.org/components/kernel/uefi-linaro/latest/release/qemu64/
ARM的IOS系统: https://ubuntu.com/download/server/arm
3. 必要配置
qemu安装完后,添加环境变量到系统PATH,方便后续的操作。
QEMU_EFI.fd、ubuntu-18.04.3-server-arm64.iso文件放到相同的文件夹下方便引用。
创建虚拟机磁盘,到刚才的目录,方便后续操作
qemu-img create ubuntu.img 50G
4. 安装虚拟系统
qemu-system-aarch64 -m 4096 -cpu cortex-a57 -smp 2 -M virt -bios QEMU_EFI.fd -nographic -drive if=none,file=ubuntu-18.04.3-server-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=ubuntu.img,id=hd0 -device virtio-blk-device,drive=hd0
参数 | 描述 | |
---|---|---|
-m | 分配系统内存 | 默认128 MiB |
-cpu | 模拟CPU型号 | cortex-a53\a57\a72都是ARMv8指令集的 |
-smp | 虚拟机CPU个数 | |
-M | 模拟成什么服务器 | |
-bios | 指定bios bin所在的路径 | |
-nographic | 无图模式 | |
-drive | 添加一个驱动器 | 参数可重复 |
-device | 添加一个设备 | 参数可重复 |
-nographic | 无图模式 | |
-net | 添加网络设备 |
5. 虚拟机启动
qemu-system-aarch64 -m 4096 -cpu cortex-a57 -smp 2 -M virt -bios QEMU_EFI.fd -nographic -drive if=none,file=ubuntu.img,id=hd0 -device virtio-blk-device,drive=hd0 -net user,hostfwd=tcp::2223-:22 -net nic -k en-us
额外配置了ssh映射 虚拟机ssh的22端口映射到主机的2223端口