软件包是 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 季度)。