2016-05-29 91 views
1

我为ARM Linux构建了可执行文件,然后转到我的覆盆子pi上的/bin文件夹并使用ssh连接。但是,当我试图通过在ssh中调用文件名来运行它时,它告诉我没有找到该文件,但是当我执行ls时,我可以看到它。在Linux上远程执行可执行文件?

+0

如果您尚未使用'chmod'添加可执行权限。 – Kajal

+0

如果你提供完整的路径 -/bin/ SilentMonk

+0

@ kv.333它是否成功运行,它的权限是755所以是的。 –

回答

0

sudo ln -s /bin/ur_exe /usr/bin/ur_exe

/bin$PATH默认。

0
  1. 权限

确保权限设置是否正确(sudo chmod +x <filename>)。

  • 路径
  • 确保你实际上是引用一个有效的路径(尝试只通过键入<filename>通过/bin/<filename>和不执行)。

    不幸运?

  • 相关性(共享库,程序解释器等)
  • 你可能会处理,因为你已经编制了不同的系统上的可执行缺少的依赖关系。尝试在目标平台上重新编译或通过将正确的文件移动到正确的位置来满足任何缺失的依赖关系。

    要查看可能的文件和位置,请运行ldd <filename>readelf -l <filename>。确保ldd的输出仅包含有效的路径。