飞腾派
本文详细介绍 AxVisor + Linux 客户机、AxVisor + ArceOS 客户机 以及 AxVisor + Linux 客户机 和 ArceOS 客户机三种情况在飞腾派开发板上的构建、部署及运行!
开发环境
AxVisor 及飞腾派的 SDK 仅支持在 Linux 系统进中进行开发。本文中的构建及部署环境均采用 Ubuntu 24.04 系统作为开发环境 。
构建
准备 AxVisor 镜像 + Linux 客户机镜像 + ArceOS 镜像。
构建 Linux 客户机镜像
根据飞腾派开发板官方文档,构建 Linux 客户机镜像。
获取 SDK
从飞腾官方 Gitee 仓库下载飞腾派官方 OS 构建系统 git clone https://gitee.com/phytium_embedded/phytium-pi-os.git
以此来构建相关镜像,下载的 Phytium-Pi-OS 实际上是基于 Buildroot 移植适配的构建系统。
其中,master 分支是基于 Buildroot 2022.02 版本的,默认适配了 Linux 5.10 和 Linux 4.19 内核版本,而 2024.02 分支是基于 Buildroot 2024.02 版本的,默认适配了 Linux 6.6 内核版本。
构建过程
-
执行
make phytiumpi_desktop_defconfig
生成配置文件。官方 SDK 给出了多种不同配置文件,根据需要选择即可。 -
master 分支的 Buildroot 版本比较旧,在 Ubuntu 24.04 上构建会出错,需要如下修复
-
执行
make
启动构建,整个系统基于 Debian 构建的,构建完成后output
目录下生成相关镜像
构建 ArceOS 客户机镜像
-
直接
git clone https://github.com/arceos-hypervisor/arceos -b hypervisor
获取源码 -
执行
make A=examples/helloworld PLATFORM=aarch64-dyn SMP=1 LOG=info
构建 ArceOS 镜像。注意,其中的参数SMP=1
需要与客户机配置文件中分配的 CPU 数量一致!
构建 AxVisor 镜像
准备客户机设备树
在 AxVisor 源码的 configs/vms
目录下有适用于飞腾派开发板的设备树源码文件 linux-aarch64-e2000_smp1.dts
、linux-aarch64-e2000_smp2.dts
、arceos-aarch64-e2000_smp1.dts
、arceos-aarch64-e2000_smp2.dts
,根据需要选择即可。