前言

身边没有 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

配置步骤

  1. 准备相关的文件。包括系统安装镜像和 bios 模拟文件
  2. 配置宿主系统所需的组件。例如 qemu 组件等
  3. 准备目标主机的硬盘文件
  4. 配置目标主机并加载安装镜像和硬盘文件
  5. 完成安装和配置
  6. 登录验证

前期准备

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 评论

你还没有登录。你所做的任何更改会将作者标记为匿名用户。 如果你已经拥有帐户,请登录