Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ツールのインストール

このページには、いくつかのツールについて、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-devpkg-config パッケージをインストールする必要がある場合があります。

OS 固有の手順

次に、使用している OS に対応する手順に従ってください: