Android移除大量Fuchsia相關代碼Starnix項目新進展曝光
本週,Google 從Android Open Source Project (AOSP) 中移除了大量關於Fuchsia 的代碼,但Android 和Fuchisia 依然有著緊密的聯繫。
<
在目前官方提供的公開信息上,Fuchsia 系統目前僅適用於Nest Hub 和Nest Hubs Max 兩款Google 自家的智能屏幕設備。不過從過去幾年的開發情況來看,Google 對Fuchsia 有更高的期望。
在Google 的設想中,Fuchsia 設備可以運行來自Android 和Linux 等其他系統的應用程序。而這在理論上可以讓Fuchsia 設備無縫替代Chromebook 或者Android手機,讓舊款應用也能順暢運行。
想要達成這個目標有多種途徑,其中一種也是Google 最早嘗試的是,在一個虛擬主機上運行完整的Android 系統實例。雖然這種方式可以讓Chrome OS 和Google Play Games for PC 引入對Android 應用的支持,但是存在一些潛在的性能問題。
另一種方式就是增強Fuchsia 和Android Runtime 的直接關係。最早在2019 年被發現,Google 基於公開Android 代碼(AOSP)創建了一個項目,能夠為Fuchsia 設備創建了Android Runtime 版本。
在2021 年2 月啟動的“device/google/fuchsia”,在Android 設備中啟動Fuchsia 項目,只是目前並沒有公開的進度指標。
而本週,“device/google/fuchsia”的代碼已經從Android 上移除,正式標誌著這條特殊途徑的結束。
在移除之後只留下簡單的“TODO”信息,表明Google 正計劃創建新的東西。負責這項更改的開發者正在開發Fuchsia 的“Starnix”項目。
該項目最早於2021 年被曝光,Starnix 項目設計初衷就是讓Fuchsia 能夠“原生”運行為Linux/Android 開發的應用和庫。為了實現這個目標,Starnix 項目將會扮演著翻譯來自Linux 的底層內核架構到Fuchsia 的Zircon 內核。
Fuchsia 項目團隊正希望能夠在Fuchsia 設備上運行Linux 程序。事實上專用的Starnix Shell 已經開放下載,用於測試Fuchsia 的“工作站”,能夠讓開發者和忠實用戶玩這款系統。