简而言之:Linux 内核 2.6.32 编译的可执行文件与 Linux 内核 2.6.24 内核不兼容吗?
我有一个在带有 linux 2.6.32 内核的系统中编译的可执行文件。当我将编译后的文件传输到linux 2.6.24系统时,执行时出现以下错误:
bremm@bezier:/tmp/deployed$ ./qt-workstation
bash: ./qt-workstation: Arquivo ou diretório não encontrado
文本表示“找不到文件或目录”,但文件存在。strace 的输出:
execve("./qt-workstation", ["./qt-workstation"], [/* 46 vars */]) = -1 ENOENT (No such file or directory)
dup(2) = 3
fcntl(3, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 2), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f78e84f5000
lseek(3, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
write(3, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
close(3) = 0
munmap(0x7f78e84f5000, 4096) = 0
exit_group(1) = ?