Linux中國

在 Linux 圖形棧上運行 Android

你現在可以在常規的 Linux 圖形棧之上運行 Android。以前並不能這樣,根據 Collabora 的 Linux 圖形棧貢獻者和軟體工程師 Robert Foss 的說法,這是非常強大的功能。在即將舉行的歐洲 Linux 嵌入式會議的講話中,Foss 將會介紹這一領域的最新進展,並討論這些變化如何讓你可以利用內核中的新功能和改進。

在本文中,Foss 解釋了更多內容,並提供了他的演講的預覽。

Linux.com:你能告訴我們一些你談論的圖形棧嗎?

Foss: 傳統的 Linux 圖形系統(如 X11)大都沒有使用 平面圖形 plane 。但像 Android 和 Wayland 這樣的現代圖形系統可以充分利用它。

Android 在 HWComposer 中最成功實現了平面支持,其圖形棧與通常的 Linux 桌面圖形棧有所不同。在桌面上,典型的合成器只是使用 GPU 進行所有的合成,因為這是桌面上唯一有的東西。

大多數嵌入式和移動晶元都有為 Android 設計的專門的 2D 合成硬體。這是通過將顯示的內容分成不同的圖層,然後智能地將圖層送到經過優化處理圖層的硬體。這就可以釋放 GPU 來處理你真正關心的事情,同時它讓硬體更有效率地做最好一件事。

Linux.com:當你說到 Android 時,你的意思是 Android 開源項目 (AOSP) 么?

Foss: Android 開源項目(AOSP)是許多 Android 產品建立的基礎,AOSP 和 Android 之間沒有什麼區別。

具體來說,我的工作已經在 AOSP 上完成,但沒有什麼可以阻止將此項工作加入到已經發貨的 Android 產品中。

區別更多在於授權和滿足 Google 對 Android 產品的要求,而不是代碼。

Linux.com: 誰想要運行它,為什麼?有什麼好處?

Foss: AOSP 為你提供了大量免費的東西,例如針對可用性、低功耗和多樣化硬體進行優化的軟體棧。它比任何一家公司自行開發的更精緻、更靈活, 而不需要投入大量資源。

作為製造商,它還為你提供了一個能夠立即為你的平台開發的大量開發人員。

Linux.com:有什麼實際使用情況?

Foss: 新的部分是在常規 Linux 圖形棧上運行 Android 的能力。可以在主線/上游內核和驅動來做到這一點,讓你可以利用內核中的新功能和改進,而不僅僅依賴於來自於你的供應商的大量分支的 BSP。

對於任何有合理標準的 Linux 支持的 GPU,你現在可以在上面運行 Android。以前並不能這樣。而且這樣做是非常強大的。

同樣重要的是,它鼓勵 GPU 設計者與上游的驅動一起工作。現在他們有一個簡單的方法來提供適用於 Android 和 Linux 的驅動程序,而無需額外的努力。他們的成本將會降低,維護上游 GPU 驅動變得更有吸引力。

例如,我們希望看到主線內核支持高通 SOC,我們希望成為實現這一目標的一部分。

總而言之,這將有助於硬體生態系統獲得更好的軟體支持,軟體生態系統有更多的硬體配合。

  • 它改善了 SBC/開發板製造商的經濟性:它們可以提供一個經過良好測試的棧,既可以在兩者之間工作,而不必提供 「Linux 棧」 和 Android 棧。
  • 它簡化了驅動程序開發人員的工作,因為只有一個優化和支持目標。
  • 它支持 Android 社區,因為在主線內核上運行的 Android 可以讓他們分享上游的改進。
  • 這有助於上游,因為我們獲得了一個產品級質量的棧,這些棧已經在硬體設計師的幫助下進行了測試和開發。

以前,Mesa 被視為二等棧,但現在它是最新的(完全符合 Vulkan 1.0、OpenGL 4.6、OpenGL ES 3.2)另外還有性能和產品質量。

這意味著驅動開發人員可以參與 Mesa,相信他們正在分享他人的辛勤工作,並且還有一個很好的基礎。

via: https://www.linux.com/blog/event/elce/2017/10/running-android-top-linux-graphics-stack

作者:SWAPNIL BHARTIYA 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國