安装工具
这一页包含的工具安装指令与操作系统无关:
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-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-preview
WINDOWS: 需要预先安装 C++ Build Tools for Visual Studio 2019。https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16
cargo-generate
我们随后将使用这个来从模板生成一个项目。
cargo install cargo-generate
注意:在某些Linux发行版上(e.g. Ubuntu) 在安装cargo-generate之前,你可能需要安装libssl-dev
和pkg-config
特定于操作系统的指令
现在根据你使用的操作系统,来执行对应的指令: