重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛
标题:
使用 qemu 搭建 arm 环境
[打印本页]
作者:
郑全
时间:
2025-9-25 09:11
标题:
使用 qemu 搭建 arm 环境
本帖最后由 郑全 于 2025-9-25 09:14 编辑
在Windows环境下,初学者或企业用户常通过VMware、VirtualBox等虚拟机软件安装Ubuntu、Red Hat等Linux系统,这类工具更侧重X86等复杂指令集架构(CISC,常见于Intel、AMD处理器)的虚拟化。而QEMU是一款开源的虚拟机监视器与模拟器,核心优势在于可模拟ARM、MIPS、RISC-V等精简指令集架构(RISC)的处理器并提供虚拟化能力,更适合对虚拟化技术有一定了解的用户。以下将介绍在Win11环境下,如何通过QEMU部署银河麒麟操作系统V11,要部署其他ARM系统,方法是一样的,换安装介质即可。
1.QEMU 安装程序
https://www.qemu.org/download/
选WINDOWS 64BIT qemu-w64-setup-20250819.exe
千万不要选择 qemu-w64-setup-20250826.exe,该软件无法识别硬盘,后验证,下什么版本都可以,是格式化盘的问题。
下载下来直接安装,目录选择在d:\arm\qemu\
后续直接点下一步,下一步,即可安装完成
2.AArch64 UEFI固件镜像(QEMU_EFI.fd)
https://releases.linaro.org/comp ... .02/release/qemu64/
就两个文件:
QEMU_EFI.fd
QEMU_EFI.img.gz
放在QEMU安装位置即可
我们这里就是 d:\arm\qemu\
3.3.下载aarch iso镜像
这里我们使用银河麒麟V11,其他操作系统也一样。下载地址如下
https://www.kylinos.cn/
我们这里选择的 飞腾版本
4.安装麒麟操作系统ARM环境
从QEMU所在的安装目录下,执行cmd命令,回车
4.1 创建磁盘
d:\ARM\qemu>qemu-img.exe create -f raw d:\ARM\qemu\olv10_arm64.img 80G
这个成功,会看到 100g的磁盘创建到 d:\ARM\qemu 这个要看 D盘还有这么多空闲空间没有,否则,不报错,但空间为0.
4.2 接着输入命令进入安装界面
chcp 65001 >nul
D:\ARM\qemu > qemu-system-aarch64.exe -m 8G ^
-cpu cortex-a72 ^
--accel tcg,thread=multi ^
-M virt ^
-bios "D:\ARM\qemu\QEMU_EFI.fd" ^
-rtc base=localtime ^
-display sdl ^
-device VGA ^
-device nec-usb-xhci ^
-device usb-tablet ^
-device usb-kbd ^
-drive if=virtio,file="D:\ARM\qemu\olv10_arm64.img",id=hd0,format=raw,media=disk ^
-drive if=none,file="E:\setup\os\arm\OracleLinux-R10-U0-aarch64-dvd.iso",id=cdrom,media=cdrom ^
-device virtio-scsi-device -device scsi-cd,drive=cdrom ^
-smp 8,sockets=2,cores=2,threads=2,maxcpus=8
可能是电脑性能问题,安装过程比较慢,需要耐心等待。
5.编写启动脚本
打开记事本,名称编写为startup.bat
内容为:
qemu-system-aarch64.exe -m 8G ^
-cpu cortex-a72 ^
--accel tcg,thread=multi ^
-M virt ^
-bios "D:\ARM\qemu\QEMU_EFI.fd" ^
-rtc base=localtime ^
-display sdl ^
-device VGA ^
-device nec-usb-xhci ^
-device usb-tablet ^
-device usb-kbd ^
-drive if=none,file=D:\ARM\qemu\olv10_arm64.img,id=hd0,format=raw,media=disk ^
-device virtio-blk-pci,drive=hd0 ^
-net nic,model=virtio ^
-net user,hostfwd=tcp::52222-:22 ^
-smp 8,sockets=2,cores=2,threads=2,maxcpus=8
6.登录
windows可以直接连接
ssh 127.0.0.1 -lroot -p52222
[root@bogon ~]# lscpu |grep -i arch
Architecture: aarch64
[root@bogon ~]#
本文部分内容借用 欢欢 公众号。
欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2