在 Oracle 映像上执行二进制文件会出现 Exec 格式错误

问题描述 投票:0回答:1

我正在尝试利用 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 上尝试了相同的命令,效果非常好,因此二进制文件没有损坏。

oracle binaryfiles
1个回答
0
投票

您正在尝试在 ARM 上运行 x86_64 可执行文件。重新编译你的程序。

© www.soinside.com 2019 - 2024. All rights reserved.