软件包是 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 的 build 配置和支持的 board 数量远少于现在时创建的,旨在包含源代码树中的所有软件。这已不再可行,因此作为一种全能型方法,它的实用性有限。不应将其视为已维护,但目前将其保留在树中,以避免破坏现有工作流。请注意,kitchen sink 将生成超过 20GB 的 build 制品,并且需要在目标设备上预留至少 2GB 的存储空间(大小估计值来自 2019 年第 1 季度)。