![系统无法运行二进制文件-“没有这样的文件或目录”](https://linux22.com/image/1122895/%E7%B3%BB%E7%BB%9F%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6-%E2%80%9C%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95%E2%80%9D.png)
我的问题是,即使存在可执行文件,我的 Ubuntu 14.04 也无法运行它们。我下载了 arm-none-eabi 工具链,我想用它运行一些可执行文件,./
但终端显示“没有这样的文件或目录”。然后我尝试以 root 用户身份运行,也没有结果。我已将此目录添加到我的路径中,但仍然没有任何结果。我不知道这是什么原因……
感谢帮助!
答案1
对于可能发生的事情有多种解释:
- 您位于错误的目录中。使用以下命令进行检查
ls
,并查找完整路径:pwd
- 该文件的权限不允许该程序成为可执行程序。使用检查,
ls -la
然后文件权限应该有-rwxrwxrwx以某种形式存在,如果没有它们,那么就会有一个-替换它。将其替换为chmod 775 <BinaryNameHERE>
检查这两个可能的解决方案,并请提供更多详细信息,以便我们解决您的问题。
答案2
一种可能的解释是,您在编译时没有链接动态链接器。默认情况下,链接器不会链接动态链接器。也许您需要一个。
有关详细信息,请参阅