套装

软件包是 GN 组标签,可提供常见的主要功能组。 它们可以包含在某个依赖项集中。

使用 fx set 命令时,最常见的是通过使用 --with 标志将软件包添加到 universe 依赖项集中。如需了解详情,请参阅 fx build 配置

如需详细了解当前可用的套装,请参阅 //bundles

主要软件包

  • tools 包含各种最常用的开发者工具。其中包括用于从命令行 shell 派生组件的工具、用于重新配置和测试网络的工具、用于发出 HTTP 请求的工具、用于调试程序的工具、用于更改音量的工具等。
  • tests 会导致构建所有测试程序。大多数测试程序都可以在设备上使用 run-test-suite 调用,也可以通过 fx test 调用。
  • buildbot/* 是 Fuchsia 基础架构机器人运行中包含的软件包。如果您尝试重现 Fuchsia 的基础架构如何构建或运行测试,则最好在 build 配置中包含这些内容。
  • kitchen_sink 是一种会导致包含许多(并非所有)其他 build 目标的 build 目标。它是在 Fuchsia 的构建配置和支持的板卡数量远少于现在时创建的,旨在表示源代码树中可用的所有软件。这已不再可行,因此作为一种包罗万象的解决方案,它的实用性有限。我们不应将其视为已维护,但目前将其保留在树中,以免破坏现有工作流。请注意,kitchen sink 将生成超过 20GB 的 build 制品,并且需要在目标设备上预留至少 2GB 的存储空间(大小估计值来自 2019 年第 1 季度)。