如何将软件包安装的架构从 AARCH64 更改为 x86_64

如何将软件包安装的架构从 AARCH64 更改为 x86_64

我在 Windows 11 上使用 WSL 下载并使用 Solana 和 Anchor,因为 Anchor 在 Windows 上不起作用,而且我正在尝试将我的架构从 AARCH64 更改为 x86_64。

我的默认架构和HOST_TRIPLE is AARCH64&&AARCH64-unknown-linux-gnu

我无法更改我的默认设置HOST_TRIPLE to x86_64-unknown-linux-gnu,因为 Cargo 无法识别这一点,但是当保留它时,因为AARCH64-unknown-linux-gnusolana 没有 aarch64 下的包,它正在寻找x86_64-unknown-linux-gnu

为了解决这个问题,我下载了预先构建的二进制文件并从那里安装,但是当我运行“solana”命令时出现此错误:

bash: /home/user/solana-release/bin/solana: cannot execute binary file: Exec format error

我从这里看到: https://www.cyberithub.com/solved-cannot-execute-binary-file-exec-format-error/

他说他改变了他的架构来解决这个问题,但我不知道他是如何改变的,也不知道在哪里安装我需要的正确的包。

答案1

看起来您正在尝试在具有基于 ARM(Qualcomm)处理器的机器上运行 Solana x86_64(Intel/AMD 64 位代码)。

这不太可能奏效。我注意到发布页面上没有适用于 arm64/aarch64 架构的软件包,而您的 CPU 需要这些软件包。您可以通过 QEMU 在虚拟机中运行它,但这样性能不佳。

有一个问题在 solana 错误跟踪器上建议由于缺乏资源,他们将不支持 Linux 的 arm64 版本。

相关内容