开发者体验
-
为在平台源代码树中使用 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 提供全面的
strace
和ptrace
支持。
-
支持 Starnix 中的 SELinux 进程访问权限控制。
-
支持针对所有合作伙伴和平台产品配置运行驱动程序一致性测试,并根据构建的系统映像验证所有相关驱动程序。
-
所有积极开发的驱动程序和全新驱动程序都将迁移至 DFv2 和 FIDL,并基于 DFv2 和 FIDL 进行构建。
-
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-03-29。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-03-29。"],[],[]]