☛ SIG Industrial-Control提出将嵌入式虚拟化方案Jailhouse引入到openEuler社区
2022年12月, SIG Industrial-Control Maintainer郭皓在TC例会上提出了嵌入式虚拟化方案Jailhouse引入到openEuler社区的观点,并由麒麟软件和菁蓉联创科技共同维护。 Jailhouse 是西门子开发的一个基于 Linux 系统的以静态分区技术为方案的开源虚拟机监视程序。它不仅能够运行包含 Linux、RTOS在内操作系统,还能运行Baremetal应用程序。它与Xen和KVM虚拟化管理软件不同,不支持硬件资源超售,而是通过配置文件对硬件平台的 CPU 、RAM和外设进行静态划分,使这些OS(域)以相互独立的方式运行。Jailhouse借助于Host OS(Linux)系统对硬件资源进行初始化,从而省去设备虚拟化的支持代码。Jailhouse一旦被激活,就会以Firmware的形态裸机运行在ARM架构下的EL2态,通过ARM架构特性对内存、中断等资源进行预干涉。 在TC会议上郭皓对Jailhouse引入openEuler社区进行了规划:在嵌入式场景中引入Jailhouse,形成meta-Jailhouse仓,与此同时引入meta-FreeRTOS、meta-Zephyr、meta-Industrial(工控协议),基于上述特性,并以Embedded SIG和Yocto SIG为基础,对面向工控OS的GearOS进行重构,使之能够运行在鲲鹏920、飞腾、瑞芯微RK3399等主流国产平台和树莓派4B、NXP等国外主流平台。
技术进展
●●●
☛ SIG Reproducible Builds
目前,软件供应链安全被提到了前所未有的高度,可重复构建(Reproducible Builds)是证明软件供应链安全的必要手段。 SIG Reproducible Builds主要工作在于持续使openEuler构建的软件能达到可重复构建的目标。为此,我们通过一系列开源工具,构建包含了差异消除、结果对比、整体看板的完整工具链。