可执行文件在solaris中工作但不在linux中
问题描述:
我在Solaris中有一个可执行文件,当我迁移到Linux时不起作用。可执行文件在solaris中工作但不在linux中
庆典:./client:不能执行二进制文件
我通过一些点,我需要重新编译Linux中的代码,使其工作来了,但问题是我只有可执行文件和没有源代码。 我想反编译在solaris中的可执行代码,但在环境中找不到任何反编译器
任何人都可以提出一条出路。我被困在这里。 非常感谢。
答
在Linux上不支持运行Solaris二进制文件。鉴于它似乎是x86的二进制文件,最好的选择是在虚拟机上运行它。 VirtualBox支持Solaris。
看看这是否有助于你的原因:http://superuser.com/questions/435988/how-can-i-resolve-the-error-cannot-execute-binary-file – Runcorn
没有帮助:(.. 。我所能做的就是将可执行文件从Solaris复制到Linux,所以出现一些兼容性错误。 –
“兼容性错误”确实。Solaris和Linux是不同的操作系统。构建在Solaris上运行的可执行文件不会运行在Linux上,即使底层硬件是相同的,它也可能不是。在Linux和Solaris上,'file/path/to/your/executable'的输出是什么? –