2016-05-29 119 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的輸出僅包含有效的路徑。