Fuchsia 2024 年路线图概览

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


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


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


    • 支持使用 SDK 和 Bazel 在平台源代码树或自己的独立仓库中构建、测试和调试所有 DFv2/FIDL 驱动程序。


    • FIDL 元素废弃可被视为编译时警告,有助于提高对平台演变的认识。


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


    • 允许驱动程序作者分发和运行驱动程序合规性测试,以便在将驱动程序重新发布到 Fuchsia 之前验证其是否符合已发布的接口。


    • Fuchsia 将开始为使用通过 SDK 编译的驱动程序的下游产品提供稳定的驱动程序应用二进制接口 (ABI),至少持续 6 个月。这也再次印证了该平台致力于提供可靠且长效的驱动程序支持。


    • 用于系统功耗管理的框架和 API。


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


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


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


    • 统一地址空间支持,可加快系统调用的速度。


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


    • Starnix 中对 straceptrace 的完整支持。


    • 在 Starnix 中支持 SELinux 进程访问控制。


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


    • 所有正在开发的驱动程序和全新驱动程序都已迁移到 DFv2 和 FIDL 并基于它们构建。