使用自訂 Rust 工具鍊建構 Fuchsia

本指南說明如何使用自訂 Rust 編譯器建構 Fuchsia。這是 相當適合使用經過修補的編譯器或編譯器 並提供自訂選項

使用其他版本的 Rust

您只要使用不同於目前支援的版本 ,本文件大部分均非必要。Fuchsia 建構工具會在此後建構 Rust 每次變更到 Rust 的主要分支版本時

  1. 找出要使用的修訂版本雜湊。
  2. 從 Fuchsia 目錄中執行下列指令:

    # Replace COMMIT with the full Rust commit hash.
    # This command updates the manifests in the integration repo, which you can
    # then commit or revert as necessary.
    fx roll-compiler --package rust git_revision:COMMIT
    # Fetch the package versions you specified and install them in `prebuilt/`.
    jiri fetch-packages -local-manifest
    
  3. 執行下列指令來建立 Fuchsia:

    fx build
    

    Fuchsia 版本現已使用更新後的編譯器。

必要條件

使用自訂 Rust 工具鍊建構 Fuchsia 之前,您必須完成下列步驟:

  1. 建構自訂 Rust 工具鍊 Fuchsia 的成功案例。

  2. 按照下列指南下載 Fuchsia 來源: 取得 Fuchsia 原始碼。 如要確認 Jiri 是否位於您的 PATH 中,請執行 jiri -help

使用自訂 Rust 工具鍊建構 Fuchsia

  1. 切換至您的 Fuchsia 目錄。

  2. 執行下列指令,使用新建構的工具鍊:

    DEV_ROOT=DEV_ROOT
    fx set core.x64 \
      --args=rustc_prefix="\"$DEV_ROOT/rust/install/fuchsia-rust\"" \
      --args=rustc_version_string='"1"'
    # plus other settings such as:
    #   --with //bundles/kitchen_sink
    #   --variant=coverage-rust  # to enable coverage profiling of fuchsia binaries
    #   --variant=host_coverage-rust  # to enable coverage profiling of host binaries
    
  3. 執行下列指令來重新建構 Fuchsia:

    fx build