bash:./flash_tool:无法执行二进制文件:Exec 格式错误

bash:./flash_tool:无法执行二进制文件:Exec 格式错误

我尝试在 Ubuntu MATE 下运行 SP Flash Tool,但在chmod +x运行可执行文件后出现此错误:

bash: ./flash_tool: cannot execute binary file: Exec format error
bash: ./flash_tool.sh: Permission denied

有人知道为什么吗?

答案1

Exec format error意味着你使用的文件不适合你的电脑。很可能你试图在 32 位 Ubuntu 上使用 64 位版本。你需要下载正确的版本。

输入arch终端来确定您应该使用哪一个。

如果你得到了i386我怀疑的类似信息,请从以下网址下载“SP Flash 工具直接下载链接”标题下的“Linux 32 位版本”http://spflashtool.com/

目前,那里托管的所谓 32 位版本实际上也是 64 位的,因此没有适用于 32 位 Ubuntu 的可用版本。您可能可以在其他地方找到 32 位版本,但要小心。您无法确定这些下载中的任何一个(包括上述链接)是否没有病毒。

如果你x86_64选择“下载适用于 Linux 的 SPFlashTool - 64 位工具”

答案2

适用于 32 位 Linux 的下载http://spflashtool.com/不是32位,是64位版本。

答案3

以非 root 用户身份运行。我使用 Kali Linux 默认的 root 用户身份,并且我能够通过 gksu 使用非 root 用户身份运行 flash_tool:

<< gksu -u 我的非根用户./flash_tool.sh >>

我认为在 Ubuntu 上它应该不需要 sudo 就可以工作。

这对我有用。希望它能有所帮助!

相关内容