开发者们看过来:ACRN v0.1版本已经上线

  ACRN是一款灵活的、轻量级的参考hypervisor,构建时充分考虑了实时性和关键安全性,并通过开源平台优化精简了嵌入式开发,其主要由两个部分组成:hypervisor软件和设备模型,支持众多的I/O设备共享。该项目为各行业的领导者提供了一个参考设计框架,可以用来构建一个开源的嵌入式hypervisor。ACRN项目的参考代码可以在GitHub( https://github.com/projectacrn)上找到。

  近期,ACRN发布了v0.1版本,该版本功能包括:硬件支持、GVT-g、Virtio标准、设备直通、Hypervisor 配置、ACRN新工具,以及对多个已知问题的详细说明。

  v0.1版本新功能

  硬件支持

  硬件平台是ACRN的运行载体,除了Apollo Lake NUC,ACRN项目还支持Apollo Lake UP Squared (UP2)开发板,UP2是一款基于英特尔Apollo Lake平台的x86制造商开发板,主要用于物联网、工业自动化、数字标牌等应用,UP2采用了英特尔Celeron N3550 和英特尔Pentium N4200 SoC,两者都可以运行ACRN。

  针对ACRN的GVT-g

  该版本添加了虚拟图形支持,针对用于ACRN的GVT-g(a.k.a AcrnGT),增加了GPU共享功能,Service OS和User OS可以同时运行GPU工作负载;AcrnGT支持直接显示,Service OS和User OS可以被分配给不同的显示器,同时显示输出。显示端口支持eDP和HDMI。

  支持Virtio标准

  Virtio是一个针对网卡和磁盘设备的虚拟化标准,也可以用于其他设备的虚拟化,只有Guest的设备驱动“知道”它运行在虚拟环境中,并且与hypervisor协作。SOS和UOS能共享用一个物理网卡和物理eMMC存储设备。

  ACRN Hypervisor遵循虚拟I/O设备规范,在ACRN项目中为很多关键性能设备实现I/O虚拟化。采用virtio标准使我们能够重用基于Linux User OS的很多前端virtio驱动程序,大大减少了前端virtio驱动程序潜在的开发工作量。为了进一步减少后端virtio驱动程序的开发工作量,hypervisor提供virtio后端服务(VBS)API,从而简化了在hypervisor中直接实现virtio设备。Virtio API分成三组:DM API、virtio 后端服务(VBS)API和virtqueue (VQ)API。

  支持设备直通

  UOS支持如下设备的直通:

  USB控制器(包括USB2.0和3.0磁盘、键盘、鼠标);

  SD卡(直接在UOS中安装、读取和写入);

  融合安全引擎(CSE);

  Hypervisor 配置

  开发者可以通过Kconfig参数配置hypervisor。Kconfig文件描述了构建系统中所支持的配置符号,将菜单和子菜单中的符号进行分组的逻辑组织和结构,以及管理有效配置组合的不同配置符号之间的关系。Kconfig文件分布在构建目录树中,这些文件根据它们的共同特征以及它们添加到配置菜单中的新符号进行组织。

  ACRN新工具

  该版本添加了一系列支持工具,包括acrnctl、acrntrace、acrnlog、acrn-crashlog、acrnprobe。

  已知问题

  Issue 663:启动SOS/UOS后显示黑屏

  ACRN(来自Clear Linux)使用的Weston显示服务器、窗口管理器和合成器可能未适当安装和启动。在ACRN GitHub Issue 663中描述了解决方法。

  Issue 667:SOS/UOS间的SSD磁盘ID不一致

  当SSD设备直通到UOS时,UOS中的SSD磁盘ID和SOS中的磁盘ID不同。在重新启动后ID也会变化。这是一个Bug。解决方法:无。对功能没有影响。这个问题将在下一个版本得到修复。

  Issue 676—Hypervisor和DM版本号不正确

  命令/usr/bin/acrn-dm—版本没有显示正确的内部版本号。解决方法:无。这个问题将在下一个版本得到修复。

  作为开源项目,开发者们在不断地对ACRN进行优化和完善,我们期待更多开发者加入ACRN开源社区,并向我们提交新的补丁。

文章:开发者们看过来:ACRN v0.1版本已经上线
来自:zd423
地址:http://jinyuanhengtai.com/news/38710.html

发表评论

电子邮件地址不会被公开。