服务器上出现“无法执行二进制文件”错误 -> 为什么? Linux 核心?

问题描述 投票:0回答:1

我尝试在服务器上运行 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 2014 年 8 月 27 日星期三 12:51:49 CEST 2014 x86_64 GNU/Linux

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

我准确地说所有文件都是 chmod 755。

binary scilab
1个回答
0
投票

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

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

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

我会回来的

© www.soinside.com 2019 - 2024. All rights reserved.