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

本文详细介绍了如何使用Qemu虚拟机在ARM环境下安装麒麟操作系统。首先,需要准备Qemu、UEFI固件和操作系统ISO文件。然后,通过qemu-img创建虚拟磁盘镜像,接着使用qemu-system-aarch64命令进行安装。安装过程包括设置参数如CPU类型、内存大小和固件路径,并指定ISO和磁盘镜像。安装完成后,修改启动脚本以启动麒麟操作系统。尽管存在速度慢和可能的bug,但这种方法可以满足基本的测试需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 简述

由于调试、测试需要飞腾主机及麒麟的环境,但是飞腾主机资源有限,于是便尝试了下在Qemu下虚拟出来一个ARM主机用来作为测试环境。本文介绍如何在Qemu虚拟的ARM环境下安装麒麟操作系统。

2 安装过程

2.1 准备

本次安装需要准备文件及工具如下:

  • qemu:使用qemu-system-aarch64虚拟机环境

  • rootfs.qcow2:虚拟磁盘镜像文件,可使用qemu-img创建(2.2)

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

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

安装1

安装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

启动1

启动2

3 TODO

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

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马师傅哈哈哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值