Rust 如何将'aarch64 none elf'添加到我的生锈工具链?

Rust 如何将'aarch64 none elf'添加到我的生锈工具链?,rust,operating-system,arm64,toolchain,Rust,Operating System,Arm64,Toolchain,当我今天开始CS140e的工作时,我已经完成了项目的第3阶段(编写C代码直接与Raspberry Pi 3上的GPIO引脚对话,这只会使LED闪烁),但在第4阶段,一旦我尝试在Rust中编译解决方案,rustc似乎无法找到AARC64 none elf目标: ➜ 第4阶段git:(主)✗ 制作 +构建目标/aarch64 none-elf/release/libblinky.a[xargo--release] 警告:无法为稳定通道生成sysroot。切换到夜间。 警告:`test`配置文件的`

当我今天开始CS140e的工作时,我已经完成了项目的第3阶段(编写C代码直接与Raspberry Pi 3上的GPIO引脚对话,这只会使LED闪烁),但在第4阶段,一旦我尝试在Rust中编译解决方案,
rustc
似乎无法找到
AARC64 none elf
目标:

➜  第4阶段git:(主)✗ 制作
+构建目标/aarch64 none-elf/release/libblinky.a[xargo--release]
警告:无法为稳定通道生成sysroot。切换到夜间。
警告:`test`配置文件的`panic`设置被忽略
编译rlibc v1.0.0
错误[E0463]:找不到“core”的板条箱`
|
=注意:可能未安装'AARC64 none elf'目标
错误:由于上一个错误而中止
有关此错误的详细信息,请尝试“rustc--explain E0463”。
错误:无法编译“rlibc”。
要了解更多信息,请使用--verbose再次运行该命令。
Makefile:35:目标'target/aarch64 none elf/release/libblinky.a'的配方失败
make:**[target/aarch64 none-elf/release/libblinky.a]错误101
实际上,
rustc--print target list
不包括
aarch64 none-elf

➜  第4阶段git:(主)✗ rustc—打印目标列表
aarch64 linux android
aarch64未知云数据库
aarch64未知freebsd
aarch64未知紫红色
AARC64未知linux gnu
aarch64未知linux musl
aarch64未知openbsd
...
虽然我已经安装了工具链:

➜  第4阶段git:(主)✗ aarch64无elf gcc在哪里
AARC64无elf gcc:/usr/local/bin/AARC64无elf/bin/AARC64无elf gcc
此外,我还有一个名为
aarch64 none elf.json
的自定义目标文件,其中包含以下内容(可能在构建时传递给
xargo
):


事实证明,我所需要做的就是每晚运行
rustup default
,并使用警告中提到的
rustc
的夜间版本,我能够克服该错误。如果有人想解释为什么会这样,那就太好了

➜  phase4 git:(master) ✗ rustc --version
rustc 1.30.0-nightly (33b923fd4 2018-08-18)

结论是使用生锈?;)@Stargateur,但看起来Rustop也没有
aarch64 none elf
工具链。
➜  phase4 git:(master) ✗ rustc --version
rustc 1.30.0-nightly (33b923fd4 2018-08-18)