构建 fx 子命令

命令 说明
args 手动修改当前 build 目录的 args.gn
bazel 为 Fuchsia 平台树运行实验性 Bazel build
bazel-tool 在 Fuchsia Bazel 工作区中运行 bazel-tool 脚本。
build 运行 Ninja 以构建 Fuchsia
build-and-upload 构建并上传到 GCS。
clean 清理当前的 Fuchsia build 工件
clean-build 清理 build 目录,然后执行完整 build
cleandead 删除 build 输出目录中过时的生成文件。
cleandead-build 删除过时的生成文件,然后执行完整 build。
cleanrepo 移除 amber-files/ 中已发布的代码库。
cleanrepo-build 移除 amber-files/ 中已发布的代码库,并执行完整 build。
cmc 组件清单编译器
fargo Fargo 是围绕 Cargo 的 Fuchsia 特定封装容器原型
fetch-build-artifacts TODO(https://fxbug.dev/42139110):正在建设中。
gen 针对 Fuchsia build 目录运行 gn gen
get-build-dir 输出当前的 Fuchsia build 目录
get-src-dir 输出 Fuchsia 源目录(检出根目录,也称为“//”)
get-workspace-dir 输出 Bazel 工作区目录
gn 元构建系统,用于为 Ninja 生成 build 文件
go 管理 Go 源代码
jq5 将 jq 的功能扩展到 json5 对象。
list-boards 列出可用于构建的板
list-products 列出可用于构建的产品
ninja 直接运行构建系统。请勿用于常规工作流。
ninjatrace2json 收集 Ninja 跟踪信息,以便在 chrome://tracing 中进行分析
rbe 检查远程 build 配置
repro 在本地复制基础架构 build 和测试的结果
resultstore 管理 build ResultStore 配置。 ResultStore 是一项服务
run-in-build-dir 在当前 build 目录的根目录下运行给定命令
self-build 构建运行 fx 主要工作流所需的最低主机依赖项
set 设置 build 目录
set-build-dir 设置其他 fx 命令使用的默认 build 目录
set-main-pb 设置在多产品环境中构建哪个产品软件包
use 重复使用之前通过 fx set 设置的 build 目录
add-host-test 向 args.gn 添加 GN 标签并重新生成
add-test 向 args.gn 添加 GN 标签并重新生成
build-main-pb 构建当前默认产品软件包
check-deps 检查区域中的依赖关系图
compdb 不推荐
dis 反汇编 build 中的给定二进制文件。
fetch-toolchain 从 CAS 下载工具链并输出说明
get-main-pb-path 获取所提供产品软件包的输出路径
list-packages 列出构建的软件包。
ls-buildid 在 build 目录、检出和 Google Cloud 中查找二进制文件
update-bazel-vendor-dir 更新 Bazel 供应商目录,以包含所有必要的 Bazel 依赖项。