我正在尝试利用 Oracle 免费套餐实例。 由于组合 Oracle 映像让安培形状我选择了这个(因此不可能更改为更方便的发行版)。 我进行了 dnf 升级和 yum 更新 我在 WSL 上尝试了相同的命令,效果非常好,因此二进制文件没有损坏。
问题是当我尝试运行命令时出现错误: -bash: ./geth: 无法执行二进制文件: Exec 格式错误 看来我可以通过命令 uname 和 file 获得信息:
$ uname -a
Linux instance-20240312-0845 5.15.0-203.146.5.1.el8uek.aarch64 #2 SMP Thu Feb 8 18:41:55 PST 2024 aarch64 aarch64 aarch64 GNU/Linux
$ file geth
geth: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=576c5eb359cf8eee16f158e4a66bc7d1019c33d2, with debug_info, not stripped
对我来说它是兼容的,两者都在 GNU/linux x64 和 aarc64 上?我不知道该怎么办。
我做了dnf升级和yum更新 我在 WSL 上尝试了相同的命令,效果非常好,因此二进制文件没有损坏。
您正在尝试在 ARM 上运行 x86_64 可执行文件。重新编译你的程序。