1

我想使用系统包管理器而不是下载 rustup 安装程序来组合一个 Rust 工具链,并为 Raspberry Pi 3 交叉编译

为此,我在 Ubuntu 20.04 中安装rustcgcc-arm-linux-gnueabihf.

但是,该cargo build --bins --release --target armv7-unknown-linux-gnueabihf命令失败

error[E0463]: can't find crate for `core`
  |
  = note: the `armv7-unknown-linux-gnueabihf` target may not be installed

有没有办法让这个工作,除了curl https://sh.rustup.rs -sSf | sh && rustup target add arm-unknown-linux-gnueabihf

4

1 回答 1

0

您最好使用 docker 映像来提供帮助。

我发现这个一般:

https://kerkour.com/rust-reproducible-cross-compilation-with-docker/

而且,对于 armv7,我会说类似于:


apt update && apt upgrade -y
apt install -y g++-arm-linux-gnueabihf libc6-dev-armhf-cross

rustup target add armv7-unknown-linux-gnueabihf
rustup toolchain install stable-armv7-unknown-linux-gnueabihf

在 Ubuntu 下应该可以解决问题。

于 2022-02-03T00:03:22.503 回答