Fuchsia 2024 藍圖總覽

    • 為在平台來源樹狀結構中使用 Rust 的工程師提供快速可靠的工作流程:rust-analyzer 的 CI、<5 秒的檢查週期、可探索的 Fuchsia Rust API 說明文件,以及讓第三方 Rust 程式庫保持最新的簡化程序。


    • 支援所有支援架構的 CPU 分析,改善開發人員的 Fuchsia 追蹤功能。


    • SDK 可用於啟動新硬體。這包括開發電路板驅動程式庫、電路板上周邊裝置的驅動程式,以及使用 SDK 為硬體實作電路板定義。


    • 讓所有 DFv2/FIDL 驅動程式可透過 SDK 和 Bazel 建構、測試及偵錯,做為平台來源樹狀結構的一部分或在其專屬的獨立存放區中。


    • 您可以將 FIDL 元素淘汰視為編譯時警告,以便瞭解平台的演進情形。


    • Google Test (又稱 gtest) 是首選的單元測試架構,可在 Fuchsia 平台來源樹狀結構中使用 SDK 編寫驅動程式庫 (取代 zxtest,用途相同)。


    • 啟用驅動程式作者可分發及執行的驅動程式相容性測試,以便在發布回 Fuchsia 前,驗證驅動程式是否符合已發布的介面。


    • Fuchsia 將開始為使用透過 SDK 編譯的驅動程式的下游產品,提供穩定的驅動程式應用程式二進位介面 (ABI),至少持續六個月。這項認證證明平台致力於提供可靠且持久的驅動程式庫支援。


    • 用於系統電源管理的架構和 API。


    • 藍牙低功耗音訊、MAP 設定檔、OBEX 設定檔和 HFP 免持聽筒。


    • Starnix 在模擬器上以 RISC-V ISA 執行。


    • Starnix 支援透過 sysfs 存取各種硬體子系統。


    • 統一位址空間支援功能,可加快系統呼叫。


    • 在 Starnix 中支援 eBPF (Extended Berkeley Packet Filter)。


    • Starnix 提供完整的 straceptrace 支援。


    • 支援 Starnix 中的 SELinux 程序存取權控管。


    • 支援針對所有合作夥伴和平台產品設定執行驅動程式庫相容性測試,並針對已建構的系統映像檔驗證任何相關的驅動程式。


    • 所有正在開發的驅動程式和新驅動程式都會遷移至 DFv2 和 FIDL,並在這些平台上建構。