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++ 創建程序。 用戶界面和嵌入式圖形應用程序大多作為使用 QML 技術編寫的本機程序來實現。 默認情況下,提供主頁啟動器,它針對觸摸屏操作進行了優化,並提供了連續地圖(而不是窗口)的概念。

WebOS開源版2.14平台發布

為了使用 JSON 格式以結構化形式存儲數據,需要使用 DB8 存儲,該存儲使用 LevelDB 數據庫作為後端。 對於初始化,使用基於systemd的bootd。 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

添加評論