下载 Crate

有一款名为 gnrt 的工具,具有下载 crate 以及生成 BUILD.gn 规则的功能。

首先,按如下所示下载所需的 crate:

cd chromium/src
vpython3 tools/crates/run_gnrt.py -- vendor

虽然 gnrt 工具是 Chromium 源代码的一部分,但通过运行此命令,您可以从 crates.io 下载并运行其依赖项。有关该安全决策的讨论,请参阅 前面的部分

运行此 vendor 命令可能会下载以下内容:

  • Your crate
  • 直接依赖项和传递依赖项
  • cargo 要求的其他 crate 的新版本,用于解析 Chromium 所需的全部 crate。

Chromium 会修复一些 crate 的补丁,并将其保存在 //third_party/rust/chromium_crates_io/patches 中。系统会自动重新应用这些补丁,但如果补丁应用失败,您可能需要进行手动操作。