Rust 离线开发环境安装
1. 安装准备
下载以下文件:
- rust-1.80.1-aarch64-unknown-linux-gnu.tar.xz
- rust-std-1.80.1-aarch64-unknown-linux-musl.tar.xz
- rust-src-1.80.1.tar.xz
- rustup-init
安装地址详见 https://static.rust-lang.org/dist/channel-rust-stable.toml 和 https://rust-lang.github.io/rustup/installation/other.html
2. 配置安装路径
使用环境变量配置安装路径:
| export RUST_INSTALL_DIR=${HOME}/softwares/rust
mkdir -p $RUST_INSTALL_DIR
|
如果中途退出安装,下次继续安装时需要重新设置这些环境变量。
3. 安装 Rust
| tar -xJf rust-1.80.1-aarch64-unknown-linux-gnu.tar.xz
./rust-1.80.1-aarch64-unknown-linux-gnu/install.sh --prefix=$RUST_INSTALL_DIR
|
4. 安装 rustup
| chmod +x ./rustup-init
./rustup-init --default-toolchain none -y
source ~/.bashrc
|
| rustup toolchain link rust-1.80.1-aarch64-unknown-linux-gnu $RUST_INSTALL_DIR
rustup default rust-1.80.1-aarch64-unknown-linux-gnu
rustc --version
|
6. 安装交叉编译 target
| tar -xJf rust-std-1.80.1-aarch64-unknown-linux-musl.tar.xz
./rust-std-1.80.1-aarch64-unknown-linux-musl/install.sh --prefix=$RUST_INSTALL_DIR
|
7. 安装 rust-src
| tar -xJf rust-src-1.80.1.tar.xz
./rust-src-1.80.1/install.sh --prefix=$RUST_INSTALL_DIR
|
8. 配置 config.toml
新建文件 ~/.cargo/config.toml :
| [source.crates-io]
replace-with = "vendored-sources"
[source.vendored-sources]
directory = "vendor"
|
9. 交叉编译
查看可用的 target :
| rustc --print target-list | grep musl | grep linux | grep aarch64
|
编译:
| cargo build --target=aarch64-unknown-linux-musl --release
|
如果需要使用 crate 包,在线机器上运行 cargo vendor ,之后把 vendor 目录复制到用户的家目录下。