同步操作将从 openEuler/zvm 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
欢迎来到Zephyr based Virtual Machine(ZVM) 项目开发的文档,本项目是一个基于 Zephyr RTOS 开发的虚拟机管理器项目, 由湖南大学信息科学与工程学院谢国琪教授团队开发,旨在于实时嵌入式操作系统中构建一个虚拟化管理平台, 在需要虚拟化支持的环境中实现多个系统运行在统一的硬件平台上。 项目仓库中包含Zephyr RTOS内核及工具的一些源码,以及添加虚拟化支持所需的一些代码,共同构成了ZVM的代码仓。
ZVM使用 zephyrproject-rtos 所遵守的 Apache 2.0 许可证 ,主要开发语言为C(C++)语言。
基于实时操作系统Zephyr的虚拟机 Zephyr-based Virtual Machine(ZVM), 是一种参考Kernel-based Virtual Machine(KVM)实现的虚拟机,其面向高性能嵌入式计算环境, 提供嵌入式平台上操作系统级别的资源隔离和共享服务。
zvm_demo
本项目以Zephyr实时操作系统为基础,使用C(C++)在Zephyr RTOS中实现一个面向嵌入式平台的虚拟机管理器。 Zephyr RTOS是一个小型的实时操作系统,用于连接、资源受限和嵌入式设备,支持多种架构,发布于Apache License 2.0下。 Zephyr包括内核、所有组件和库、设备驱动程序、协议栈、文件系统和固件更新,以开发连接、资源受限和嵌入式设备。 Zephyr RTOS易于部署、安全、连接和管理。它具有不断增长的软件库集,可用于各种应用和行业领域, 如工业物联网、可穿戴设备、机器学习等。
Zephyr系统整体结构和Linux类似,本项目参考基于内核的虚拟机(Kernel-based Virtual Machine, KVM)思路, 实现基于Zephyr RTOS的虚拟化管理平台ZVM,有助于更好的理解KVM等复杂虚拟化系统的实现原理。 同时考虑在嵌入式等资源受限场景下的虚拟化实现需要注意哪些内容。
下面目录中内容包含ZVM系统介绍及系统的使用说明。
ZVM的整个系统各个模块的整体架构介绍,以及一些其他的功能介绍。
Linux主机开发环境的配置,zephyrproject SDK的配置及zvm仓库的初始化和简单sample的构建与测试等。
各个模块的详细实现介绍,包括虚拟处理器、虚拟内存、虚拟设备等各个模块的技术实现。
ZVM主机的构建、Linux和zephyr虚拟机的构建以及其他ZVM运行所需要环境的配置流程。
说明如何在主机中运行及调试相应的模块,包括基础指令的测试,以及如何对系统进行调试的步骤。
为了优化ZVM在嵌入式系统中的运行支持,我们拟支持一些额外的技术,保证ZVM系统能更好的支持各类应用场景。
我们对ZVM的后续发展制定了一些计划安排,你可以在这里找到。
最后,我们介绍了我们团队的一些成员、如何加入ZVM进行开发以及开发过程中需要遵循的一些基本编码规则。
以往关于一些ZVM的分享视频。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。