Ho un'applicazione a 32 bit (chiamata uclsyn) che ho ricevuto da un professore di astronomia. Sono riuscito a farlo funzionare su CentOS un anno fa, ma ora quando sto configurando una nuova VM CentOS, non funzionerà e non riesco a capire perché. Continua a tornare con "Killed".
Questo è lo scambio sulla riga di comando:
$ ./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
Sulla macchina che viene eseguita, "ldd ./uclsyn_linux" restituisce un intero elenco di dipendenze. Ho trovato i pacchetti che forniscono queste librerie condivise e sembrano tutti installati.
Pacchetti richiesti
- 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
- Ci sono anche un mucchio di librerie locali per l'applicazione che ho controllato e sono già installati.
Il mio ambiente
CentOS in esecuzione su VirtualBox
uname -a
: Linux localhost.localdomain 2.6.32-358.el6.i686 # 1 SMP Gio 21 feb 12:50:49 UTC 2013 i686 i686 i386 GNU / Linux
strace ./uclsyn
? Questo potrebbe darci un suggerimento su cosa manca prima.
strace
un programma non collegato correttamente.