如果需要在 x86 下进行交叉编译
目前的步骤仅在 Debian 下进行验证
ARMv7
确保 Rust 工具链支持交叉编译
使用 rustup
安装 Rust 工具链并添加 aarch64
目标:
bash
rustup target add armv7-unknown-linux-gnueabihf
安装交叉编译依赖
在进行交叉编译时,Rust 会调用目标架构的链接器,因此需要安装对应的工具链。
bash
# 启用 ARM64 架构支持
sudo dpkg --add-architecture armhf
sudo apt update
sudo apt install gcc-arm-linux-gnueabihf libelf-dev:armhf zlib1g-dev:armhf
检查安装是否成功:
bash
arm-linux-gnueabihf-gcc --version
进行交叉编译
完成依赖安装后,可以运行以下命令进行交叉编译:
bash
cargo build --release --target armv7-unknown-linux-gnueabihf
ARM64
确保 Rust 工具链支持交叉编译
使用 rustup
安装 Rust 工具链并添加 aarch64
目标:
bash
rustup target add aarch64-unknown-linux-gnu
安装交叉编译依赖
在进行交叉编译时,Rust 会调用目标架构的链接器,因此需要安装对应的工具链。
bash
# 启用 ARM64 架构支持
sudo dpkg --add-architecture arm64
sudo apt update
sudo apt install gcc-aarch64-linux-gnu libelf-dev:arm64 zlib1g-dev:arm64
检查安装是否成功:
bash
aarch64-linux-gnu-gcc --version
进行交叉编译
完成依赖安装后,可以运行以下命令进行交叉编译:
bash
cargo build --release --target aarch64-unknown-linux-gnu