【问题标题】:"Cannot execute binary file " error on a server -> why ? Linux core?服务器上的“无法执行二进制文件”错误 -> 为什么? Linux内核?
【发布时间】:2014-11-20 18:32:02
【问题描述】:

我正在尝试在服务器上运行 Scilab,当调用 Scilab-5.5.1/bin/scilab 脚本时,我得到:

scilab-5.5.1-32bits/bin/scilab:第 925 行:scilab-5.5.1-32bits/bin/scilab-bin:无法执行二进制文件

我试图比较 file /bin/bashfile scilab-5.5.1-32bits/bin/scilab-bin 我得到了:

ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),动态链接(使用共享库),用于 GNU/Linux 2.6.18,已剥离

对于 bash 和 Scilab:

ELF 32 位 LSB 可执行文件,Intel 80386,版本 1 (SYSV),静态链接(使用共享库),剥离

问题:动态链接/静态链接有什么改变吗?对于缺少的“for GNU/Linux 2.6.18”同样的问题?

uname -a 命令给了我:

Linux webm339.xxl.ha.ovh.net 3.10.23-grsec-hosting-build7-web #134 SMP Wed Aug 27 12:51:49 CEST 2014 x86_64 GNU/Linux

那么这个 Linux 内核是否能够运行 Scilab 二进制文件?如果没有,有没有办法自己为这个核心编译 Scilab 源代码?

我确定所有文件都是 chmod 755。

感谢您的帮助 =)

【问题讨论】:

    标签: binary core execute server scilab


    【解决方案1】:

    所以我回答(这对于想要在服务器上使用 scilab 的人可能很有用):

    通过在我的 64 位电脑上安装 libc6-dev-i386,我编译 (gcc -m32) 一个正在运行的 hello world ...

    编译一个最小的 scilab (doc here) 可能是一个解决方案。

    我会回来的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-06
      相关资源
      最近更新 更多