WebOS开源版2.14平台发布

开放平台webOS开源版2.14已经发布,可用于各种便携式设备、主板和汽车信息娱乐系统。 参考硬件平台采用Raspberry Pi 4板,该平台在Apache 2.0许可下在公共存储库中开发,开发由社区监督,遵循协作开发管理模式。

webOS平台最初由Palm于2008年开发,用于Palm Pre和Pixie智能手机。 2020年,收购Palm后,该平台转入惠普手中,此后惠普尝试在其打印机、平板电脑、笔记本电脑和个人电脑中使用该平台。 2012年,惠普宣布将webOS转变为独立的开源项目,并于2013年开始开放其组件的源代码。 2013年,该平台被LG从惠普收购,目前已用于超过70万台LG电视和消费设备。 2018年,webOS开源版项目成立,LG试图通过该项目回归开放开发模式,吸引其他参与者并扩大webOS支持的设备范围。

webOS 系统环境是使用 OpenEmbedded 工具和基础包以及 Yocto 项目中的构建系统和一组元数据创建的。 webOS的关键组件是系统和应用程序管理器(SAM,System and Application Manager),负责运行应用程序和服务,以及Luna Surface Manager(LSM),它形成用户界面。 这些组件是使用 Qt 框架和 Chromium 浏览器引擎编写的。

渲染是通过使用 Wayland 协议的复合管理器完成的。 为了开发自定义应用程序,建议使用 Web 技术(CSS、HTML5 和 JavaScript)和基于 React 的 Enact 框架,但也可以使用基于 Qt 的界面使用 C 和 C++ 创建程序。 用户 shell 和内置图形应用程序主要实现为使用 QML 技术编写的本机程序。 默认的 Home Launcher shell 针对触摸屏控制进行了优化,并提供了旋转地图(而不是窗口)的概念。

WebOS开源版2.14平台发布

为了使用 JSON 格式以结构化形式存储数据,需要使用 DB8 存储,并使用 LevelDB 数据库作为后端。 Bootd用于基于systemd进行初始化。 uMediaServer 和媒体显示控制器 (MDC) 子系统用于处理多媒体内容;PulseAudio 用作声音服务器。 为了自动更新固件,使用了 OSTree 和原子分区替换(创建两个系统分区,其中一个处于活动状态,第二个用于复制更新)。

新版本主要变化:

  • 默认的示例应用程序包括一个摄像头程序。 该程序提供了拍照和录制视频的基本功能,并且可以用作开发更高级的相机应用程序的基础。
  • 已过渡到形成 64 位程序集,包括 Raspberry Pi 4 板 (rpi4-64) 和模拟器 (qemux86) 的程序集。 对 32 个版本的支持已被弃用。
  • 已经为开源代码编辑器 Visual Studio Code 提出了一个附加组件,它简化了特定于 webOS 的 Web 应用程序、Enact 应用程序和 JavaScript 服务的开发。
  • systemd-oomd系统内存不足的早期响应服务已被激活,这使得可以检测到由于缺乏资源而导致的延迟的开始,并在系统尚未进入的阶段选择性地终止资源密集型进程。处于临界状态,并且不会开始集中修剪缓存并将数据逐出到交换分区。
  • 在网络管理器中,wpa-supplicant 服务已在 Raspberry Pi 4 板的程序集中启动。
  • 可执行文件 occlientbasicops 和 ocserverbasicops 已添加到模拟器的程序集中,并且 LGE UWB 模块的 udev 规则已更新。
  • g-camera-pipeline 组件改进了与音频录制相关的功能。
  • 浏览器引擎已更新至 Chromium 91。
  • Yocto 嵌入式 Linux 平台的组件已更新至版本 3.1。
  • 内存管理器实现 D-Bus 信号处理。

此外,我们还可以注意到 OpenLGTV 项目,该项目正在进行对 LG 电视固件进行逆向工程的工作,以扩展其功能、消除错误并验证在固件中使用开放组件(部分开放固件)时是否符合 Copyleft 许可证。 该项目开发了 epk2extract 工具包,用于从 LG、海信、夏普、飞利浦/TPV 和 Thompson 电视中提取和解密固件和各种数据,以及 webOS Brew 软件包存储库和用于获取电视 root 权限的工具包 (RootMyTV) 。 该项目提供了用于为基于 LG NC4 和 LG115x 板的电视创建系统映像的组装环境,以及基于 Broadcom 芯片的 Saturn S6、Saturn S7 和 LG 2010 和 2011 电视的旧修改固件。

来源: opennet.ru

添加评论