本指南說明如何使用自訂 Rust 編譯器建構 Fuchsia。這是 相當適合使用經過修補的編譯器或編譯器 並提供自訂選項
使用其他版本的 Rust
您只要使用不同於目前支援的版本 ,本文件大部分均非必要。Fuchsia 建構工具會在此後建構 Rust 每次變更到 Rust 的主要分支版本時
- 找出要使用的修訂版本雜湊。
從 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
執行下列指令來建立 Fuchsia:
fx build
Fuchsia 版本現已使用更新後的編譯器。
必要條件
使用自訂 Rust 工具鍊建構 Fuchsia 之前,您必須完成下列步驟:
建構自訂 Rust 工具鍊 Fuchsia 的成功案例。
按照下列指南下載 Fuchsia 來源: 取得 Fuchsia 原始碼。 如要確認 Jiri 是否位於您的 PATH 中,請執行
jiri -help
。
使用自訂 Rust 工具鍊建構 Fuchsia
切換至您的 Fuchsia 目錄。
執行下列指令,使用新建構的工具鍊:
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
執行下列指令來重新建構 Fuchsia:
fx build