在Linux上远程执行可执行文件?

时间:2016-05-29 09:24:09

标签: linux raspberry-pi

我已经为ARM Linux构建了我的可执行文件,然后我转移到我的覆盆子pi上的/bin文件夹并与ssh连接。但是,当我尝试通过在ssh中调用文件名来运行它时,它告诉我找不到文件,但是当我执行ls时我可以看到它。

2 个答案:

答案 0 :(得分:0)

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

/bin默认不在$PATH

答案 1 :(得分:0)

  1. 权限
  2. 确保正确设置权限(sudo chmod +x <filename>)。

    1. 路径
    2. 确保您确实引用了有效路径(尝试通过/bin/<filename>执行,而不只是输入<filename>)。

      没有运气?

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

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