Fuchsia 2024 年路线图概览

    • 为在平台源代码树中使用 Rust 的工程师打造快速可靠的工作流:使用 CI 实现 rust-analyzer、不到 5 秒的检查周期、可查找的 Fuchsia Rust API 文档,以及简化流程以让第三方 Rust 库保持最新状态。


    • 在所有受支持的架构中支持 CPU 性能分析,为开发者改进 Fuchsia 跟踪。


    • SDK 可用于启动新硬件。这包括开发板驱动程序、板上的外围设备驱动程序,以及使用 SDK 为硬件实现板级定义。


    • 允许使用 SDK 和 Bazel 构建、测试和调试所有 DFv2/FIDL 驱动程序,并将其作为平台源代码树的一部分或在其自己的独立代码库中。


    • FIDL 元素的弃用可视为编译时警告,从而提高对平台演变的认识。


    • Google Test(也称为 gtest)是首选的支持单元测试框架,用于在 Fuchsia 平台源代码树中编写驱动程序,并与 SDK 一起使用(替换 zxtest 以实现相同目的)。


    • 启用由驱动程序作者分发并运行驱动程序一致性测试,以验证驱动程序是否符合已发布的接口,然后再将其发布回 Fuchsia。


    • Fuchsia 开始为使用通过 SDK 编译的驱动程序的下游产品提供至少六个月的稳定驱动程序应用二进制接口 (ABI)。这印证了该平台对提供可靠而持久的驱动程序支持的承诺。


    • 用于系统电源管理的框架和 API。


    • 蓝牙 LE 音频、MAP 配置文件、OBEX 配置文件和 HFP 免提。


    • Starnix 在模拟器上的 RISC-V ISA 上运行。


    • Starnix 支持通过 sysfs 访问各种硬件子系统。


    • 统一地址空间支持,提高系统调用速度。


    • 在 Starnix 中支持 eBPF(扩展型柏克莱封包过滤器)。


    • Starnix 提供全面的 straceptrace 支持。


    • 支持 Starnix 中的 SELinux 进程访问权限控制。


    • 支持针对所有合作伙伴和平台产品配置运行驱动程序一致性测试,并根据构建的系统映像验证所有相关驱动程序。


    • 所有积极开发的驱动程序和全新驱动程序都将迁移至 DFv2 和 FIDL,并基于 DFv2 和 FIDL 进行构建。