1 简述
由于调试、测试需要飞腾主机及麒麟的环境,但是飞腾主机资源有限,于是便尝试了下在Qemu下虚拟出来一个ARM主机用来作为测试环境。本文介绍如何在Qemu虚拟的ARM环境下安装麒麟操作系统。
2 安装过程
2.1 准备
本次安装需要准备文件及工具如下:
- qemu:使用qemu-system-aarch64虚拟机环境
- rootfs.qcow2:虚拟磁盘镜像文件,可使用qemu-img创建(2.2)
- qemu_efi.df:QEMU的UEFI固件,可在linaro网站上下载,https://releases.linaro.org/components/kernel/uefi-linaro/latest/release/qemu64/QEMU_EFI.fd
- system.iso:操作系统镜像,请自行准备。
2.2 创建虚拟景象
使用qemu-img命令创建虚拟镜像:
qemu-img create -f qcow2 rootfs.qcow2 50G
2.3 安装
安装使用脚本如下:
qemu-system-aarch64 \
-m 4096 \
-cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 \
-M virt \
-bios QEMU_EFI.fd \
-net nic,model=pcnet \
-device nec-usb-xhci \
-device usb-kbd \
-device usb-mouse \
-device VGA \
-drive if=none,file=./kylin.iso,id=cdrom,media=cdrom \
-device virtio-scsi-device \
-device scsi-cd,drive=cdrom \
-drive if=none,file=armrootfs.qcow2,id=hd0 \
-device virtio-blk-device,drive=hd0
其中-bios
指定UEFI固件文件,-drive
指定安装镜像和系统盘。QEMU_UEFI.fd
,armrootfs.qcow2
,Kylin-Desktop-V10-Release-Build1-20200710-arm64.iso
三个镜像文件的位置必须在当前目录下,不然就需要指定其绝对路径。
安装过程在图形界面下正常安装,安装过程时间较长。


2.4 启动
使用上面的脚本,删除cdrom,就可以作为启动脚本,启动脚本如下:
qemu-system-aarch64 \
-m 4096 \
-cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 \
-M virt \
-bios QEMU_EFI.fd \
-device nec-usb-xhci \
-device usb-kbd \
-device usb-mouse \
-device VGA \
-device virtio-scsi-device \
-drive if=none,file=armrootfs.qcow2,id=hd0 \
-device virtio-blk-device,drive=hd0


启动过程较慢。
虽然安装成功了,但是运行还是特别慢,而且可能还会有一些bug,但是可以满足一些基本需求,后续可以研究优化。
网友评论