首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令给我"bash:./fwupd:无法执行二进制文件“

命令给我"bash:./fwupd:无法执行二进制文件“
EN

Ask Ubuntu用户
提问于 2011-09-28 18:17:09
回答 4查看 8.4K关注 0票数 1

每当我发出命令

代码语言:javascript
复制
./fwupd /dev/sda 

我得到以下信息:

代码语言:javascript
复制
bash: ./fwupd: cannot execute binary file

我正在尝试使用Ubuntu11.04 LiveCD更新我的SSD固件。

如何成功地发出命令?

EN

回答 4

Ask Ubuntu用户

发布于 2011-09-28 19:08:37

看起来你是在寻找文件,而不是运行它。

尝试使用完整路径执行它,如下所示

代码语言:javascript
复制
sudo /home/user/fwupd /dev/sda
票数 1
EN

Ask Ubuntu用户

发布于 2011-09-28 19:34:19

我刚刚尝试了一些东西,看起来你在32位的Live上执行64位的fwupd二进制文件。

从.zip获取http://www.ocztechnology.com/ssd_工具/工具文件(实际上是一个tarball,可耻),并使用tar提取它。例如,如果文件名为fwupd_v2.12.05.zip,请运行:

代码语言:javascript
复制
tar xf fwupd_v2.12.05.zip

然后跳入包含32位fwupd二进制文件的目录,并以超级用户权限运行它:

代码语言:javascript
复制
cd fwupd_v2.12.05/linux32
sudo ./fwupd /dev/sda

请注意,如果发生了相反的情况(例如,在64位计算机上运行32位二进制而没有兼容性库),则错误是不同的:

代码语言:javascript
复制
bash: ./fwupd: No such file or directory

这可以通过安装ia32-libs (针对Ubuntu11.04Natty和以前)或libc6:i386 (用于Ubuntu11.10oneiric和up)来解决。

最后,如果该文件不可执行,则错误为:

代码语言:javascript
复制
bash: ./fwupd: Permission denied

这将通过使其可执行来解决:

代码语言:javascript
复制
chmod +x fwupd
票数 1
EN

Ask Ubuntu用户

发布于 2011-09-28 18:51:56

您更新了文件的权限吗?应该是chmod 0755 fwupd

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/63443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档