Ich habe eine 32-Bit-Anwendung (Uclsyn), die ich von einem Astronomieprofessor erhalten habe. Ich habe es vor einem Jahr geschafft, es auf CentOS zum Laufen zu bringen, aber jetzt, wenn ich eine neue CentOS-VM einrichte, läuft es nicht und ich kann nicht herausfinden, warum. Es kommt immer wieder mit "Killed".
Dies ist der Austausch in der Befehlszeile:
$ ./uclsyn_linux
Killed
$ ldd ./uclsyn_linux
not a dynamic executable
$ file ./uclsyn_linux
uclsyn_linux: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped
Auf dem Computer, auf dem ausgeführt wird, gibt "ldd ./uclsyn_linux" eine ganze Liste von Abhängigkeiten zurück. Ich habe die Pakete gefunden, die diese gemeinsam genutzten Bibliotheken enthalten, und alle scheinen installiert zu sein.
Pakete erforderlich
- libSM-1.1.0-7.1.el6.i686
- libX11-1.3-2.el6.i686
- libgcc-4.4.6-3.el6.i386
- glibc-2.12-1.47.el6_2.9.i686
- libuuid-2.17.2-12.4.el6.i686
- libXau-1.0.5-1.el6.i686
- Es gibt auch einen Haufen lokaler Bibliotheken für die Anwendung, die ich überprüft habe und die bereits installiert sind.
Meine Umgebung
CentOS läuft unter VirtualBox
uname -a
: Linux localhost.localdomain 2.6.32-358.el6.i686 # 1 SMP Do 21. Februar 12:50:49 UTC 2013 i686 i686 i386 GNU / Linux
strace ./uclsyn
Ausgabe? Das kann uns einen Hinweis darauf geben, was zuerst fehlt.
strace
ein Programm nicht richtig verknüpft.