我尝试在 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 就可以工作。
这对我有用。希望它能有所帮助!