项目简介
本项目以Hafnium为核心,Hafnium是最初支持aarch64(64位Armv8 CPU)的管理程序(Hypervisor)。项目涵盖在ARM架构下执行系统调用(SVC)和虚拟机调用(HVC)的汇编语言实现,可用于虚拟机环境或操作系统内核,实现特定的系统服务调用或函数调用协议。
项目的主要特性和功能
- Hypervisor支持:支持aarch64架构,为虚拟机环境提供基础支持。
- 系统调用实现:提供
hf_call
函数通过SVC进行系统调用,接受四个参数并返回第一个寄存器r0的值;ffa_call
函数使用HVC进行系统调用,处理ffa_value
结构体参数并保存结果。 - 丰富的文档:包含架构、代码结构、测试、运行环境、构建方法、接口定义、调度期望和编码风格等多方面详细文档。
安装使用步骤
构建
若已下载项目源码文件,构建Hafnium可遵循入门指南中的说明操作。
贡献代码
若想为项目做贡献,可查看如何接受贡献的详细信息。
更多文档
可参考以下文档了解更多信息: - Hafnium架构 - 代码结构 - Hafnium测试基础设施 - 在Arm固定虚拟平台下运行Hafnium - 如何构建包含供Hafnium运行的虚拟机的RAM磁盘 - 使用Docker封闭构建Hafnium - Hafnium为虚拟机提供的接口 - 调度器虚拟机期望 - Hafnium编码风格
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】