- 创建者: 虚拟的现实,上次更新时间:12月 24, 2024 需要 3 分钟阅读时间
前言
身边没有 arm 的硬件服务器但是需要体验麒麟的信创 arm 版本的系统。本文指南以此为基础通过 qemu 组件方式模拟验证。
内容 | 描述 |
---|---|
宿主硬件 | CPU:i5-11400F,内存:16G |
宿主操作系统 | debian 12 6.1.0-28-amd64(无GUI界面) |
目标ARM 硬件 | CPU:cortex-a72,内存:2G |
目标操作系统 | Kylin-Server-V10-SP3-2403-Release-20240426-arm64.iso |
配置步骤
- 准备相关的文件。包括系统安装镜像和 bios 模拟文件
- 配置宿主系统所需的组件。例如 qemu 组件等
- 准备目标主机的硬盘文件
- 配置目标主机并加载安装镜像和硬盘文件
- 完成安装和配置
- 登录验证
前期准备
1、通过 https://sx.ygwid.cn:4431/ 网站下载所需的麒麟 arm 版系统,例如本文中的 Kylin-Server-V10-SP3-2403-Release-20240426-arm64.iso
2、通过 http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI.fd 下载所需的 bios 文件 QEMU_EFI.fd
3、安装 qemu 组件
apt install qemu-system apt install qemu-user-static
配置硬盘
新增 kylin 文件夹,将所需的文件都置于该目录中,目标主机的硬盘配置为80G。详细情况如下图所示(无需 Linux-kernel ,这个是后期编译组件使用)。
mkdir /data/kylin cd /data/kylin qemu-img create -f qcow2 kylin.qcow2 80G
配置目标主机并安装操作系统
注意:麒麟服务器版本安装默认 GUI 图形界面(支持 VNC),宿主机没有配置 GUI 界面,需要到麒麟系统安装界面中选择"Troubleshooting" 的选项中进入 Text 安装界面完成安装
qemu-system-aarch64 -m 2048 \ -cpu cortex-a72 -smp 2,cores=2,threads=1,sockets=1 \ -M virt -bios ./QEMU_EFI.fd -device nec-usb-xhci -device usb-kbd -nographic \ -drive if=none,file=./Kylin-Server-V10-SP3-2403-Release-20240426-arm64.iso,id=cdrom,media=cdrom \ -device virtio-scsi-device -device scsi-cd,drive=cdrom \ -drive file=./kylin.qcow2,if=none,format=qcow2,id=hd0 -device virtio-blk-device,drive=hd0
- -M virt: 这个选项指定要模拟的虚拟机的类型,即通用的虚拟机。
- -cpu cortex-a72: 指定虚拟机使用的 CPU 模型,这里选择了 Cortex-A72。
- -m 2048: 设置虚拟机的内存大小为 2GB。
- -smp 2: 指定虚拟机的 CPU 核心数量为 2 核 2线程
- -nographic: 这个选项告诉 QEMU 不要显示图形窗口,而是将所有输出发送到控制台。
- -drive if=none,file=./kylin.qcow2,id=hd0: 这个选项定义了一个虚拟硬盘驱动器。具体来说:
- if=none: 指定不使用任何接口类型,因为后面会使用virtio-blk-device设备来连接这个虚拟硬盘。
- file=kylin.qcow2: 指定虚拟硬盘的镜像文件为kylin.qcow2。
- id=hd0: 为这个虚拟硬盘指定一个唯一的标识符。
- -device virtio-blk-device,drive=hd0: 这个选项定义了一个 virtio 块设备,连接到之前定义的虚拟硬盘。drive=hd0指定连接到名为hd0的虚拟硬盘。
1、选择“Troubleshooting”
2、选择基础的图形安装模式
3、进入安装界面,按界面的提示完成安装即可
这个过程有点慢,耐心等待直到出现下面的提示界面
4、安装完成后登录如下所示
安装完成后启动配置
qemu-system-aarch64 \ -m 2048 -cpu cortex-a72 -smp 2,cores=2,threads=1,sockets=1 \ -M virt \ -bios ./QEMU_EFI.fd \ -device nec-usb-xhci \ -device usb-kbd -nographic \ -drive file=./kylin.qcow2,if=none,format=qcow2,id=hd0 \ -device virtio-blk-device,drive=hd0 \ -netdev bridge,id=nic0,br=docker0 \ -device virtio-net,netdev=nic0,mac=da:65:2e:22:da:8c
图形 GUI 模式用以下配置
GUI 模式要求宿主机本身安装了 X11 的 GUI 图形界面
qemu-system-aarch64 -m 2048 \ -cpu cortex-a72 -smp 2,cores=2,threads=1,sockets=1 \ -M virt -bios ./QEMU_EFI.fd -device nec-usb-xhci -device usb-kbd \ -device VGA -vnc :1 \ -drive if=none,file=./Kylin-Server-V10-SP3-2403-Release-20240426-arm64.iso,id=cdrom,media=cdrom \ -device virtio-scsi-device -device scsi-cd,drive=cdrom \ -drive file=./kylin.qcow2,if=none,format=qcow2,id=hd0 -device virtio-blk-device,drive=hd0
- -device VGA : 这个选项告诉 QEMU 显示图形窗口
- -VNC :1: 启用虚拟机的VNC服务,服务端口为 5901 (:2 表示 5902,依此类推)
- 无标签
0 评论