用QEMU虚拟国产飞腾+麒麟环境

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三个镜像文件的位置必须在当前目录下,不然就需要指定其绝对路径。

安装过程在图形界面下正常安装,安装过程时间较长。

用QEMU虚拟国产飞腾+麒麟环境_第1张图片

安装1

用QEMU虚拟国产飞腾+麒麟环境_第2张图片

安装2

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
用QEMU虚拟国产飞腾+麒麟环境_第3张图片

启动1

用QEMU虚拟国产飞腾+麒麟环境_第4张图片

启动2

3 TODO

  1. 启动过程较慢,后续研究下X86的arm指令加速。

  1. 虽然安装成功了,但是运行还是特别慢,而且可能还会有一些bug,但是可以满足一些基本需求,后续可以研究优化。

你可能感兴趣的:(Linux,linux)