簡単に言うと、Linuxカーネル2.6.32でコンパイルされた実行可能ファイルはLinuxカーネル2.6.24カーネルと互換性がありませんか?
Linux2.6.32カーネルを搭載したシステムでコンパイルした実行可能ファイルがあります。コンパイルされたファイルをLinux2.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) = ?