2016-10-04 82 views
0

我在Solaris中有一個可執行文件,當我遷移到Linux時不起作用。可執行文件在solaris中工作但不在linux中

慶典:./client:不能執行二進制文件

我通過一些點,我需要重新編譯Linux中的代碼,使其工作來了,但問題是我只有可執行文件和沒有源代碼。 我想反編譯在solaris中的可執行代碼,但在環境中找不到任何反編譯器

任何人都可以提出一條出路。我被困在這裏。 非常感謝。

+0

看看這是否有助於你的原因:http://superuser.com/questions/435988/how-can-i-resolve-the-error-cannot-execute-binary-file – Runcorn

+0

沒有幫助:(.. 。我所能做的就是將可執行文件從Solaris複製到Linux,所以出現一些兼容性錯誤。 –

+1

「兼容性錯誤」確實。Solaris和Linux是不同的操作系統。構建在Solaris上運行的可執行文件不會運行在Linux上,即使底層硬件是相同的,它也可能不是。在Linux和Solaris上,'file/path/to/your/executable'的輸出是什麼? –

回答

0

在Linux上不支持運行Solaris二進制文件。鑑於它似乎是x86的二進制文件,最好的選擇是在虛擬機上運行它。 VirtualBox支持Solaris。

相關問題