ツールのインストール
このページには、いくつかのツールについて、OS に依存しないインストール手順を記載しています。
Rust ツールチェーン
https://rustup.rs にある手順に従って rustup をインストールしてください。
NOTE コンパイラのバージョンが 1.31 以上であることを確認してください。rustc -V は、以下に示すものより新しい日付を返すはずです。
$ rustc -V
rustc 1.31.1 (b6c32da9b 2018-12-18)
帯域幅とディスク使用量の観点から、デフォルトのインストールでは
ネイティブコンパイルのみがサポートされています。ARM Cortex-M
アーキテクチャ向けのクロスコンパイルサポートを追加するには、次のいずれかのコンパイルターゲットを選択してください。本書のサンプルで使用する STM32F3DISCOVERY
ボードには、thumbv7em-none-eabihf ターゲットを使用してください。
自分に最適な Cortex-M を見つけてください。
Cortex-M0、M0+、M1(ARMv6-M アーキテクチャ):
rustup target add thumbv6m-none-eabi
Cortex-M3(ARMv7-M アーキテクチャ):
rustup target add thumbv7m-none-eabi
ハードウェア浮動小数点なしの Cortex-M4 および M7(ARMv7E-M アーキテクチャ):
rustup target add thumbv7em-none-eabi
ハードウェア浮動小数点ありの Cortex-M4F および M7F(ARMv7E-M アーキテクチャ):
rustup target add thumbv7em-none-eabihf
Cortex-M23(ARMv8-M アーキテクチャ):
rustup target add thumbv8m.base-none-eabi
Cortex-M33 および M35P(ARMv8-M アーキテクチャ):
rustup target add thumbv8m.main-none-eabi
ハードウェア浮動小数点ありの Cortex-M33F および M35PF(ARMv8-M アーキテクチャ):
rustup target add thumbv8m.main-none-eabihf
cargo-binutils
cargo install cargo-binutils
rustup component add llvm-tools
WINDOWS: 前提条件として、Visual Studio 2019 用の C++ Build Tools がインストールされていること。 https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16
cargo-generate
これは後で、テンプレートからプロジェクトを生成するために使用します。
cargo install cargo-generate
注: 一部の Linux ディストリビューション(例: Ubuntu)では、cargo-generate をインストールする前に、libssl-dev と pkg-config パッケージをインストールする必要がある場合があります。
OS 固有の手順
次に、使用している OS に対応する手順に従ってください: