安装工具
此页面包含一些工具的与操作系统无关的安装说明
Rust 工具链
按照 https://rustup.rs 的说明安装 rustup。
注意 确保您的编译器版本等于或高于 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++ 生成工具。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
包。
特定于操作系统的说明
现在请按照您正在使用的操作系统的特定说明进行操作