Mam 32-bitową aplikację (o nazwie uclsyn) otrzymaną od profesora astronomii. Udało mi się uruchomić go w CentOS rok temu, ale teraz, kiedy konfiguruję nową maszynę Wirtualną CentOS, nie będzie działać i nie wiem, dlaczego. Ciągle powraca z „Killed”.
Oto wymiana w wierszu poleceń:
$ ./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
Na komputerze, na którym działa, „ldd ./uclsyn_linux” zwraca całą listę zależności. Znalazłem pakiety, które udostępniają te współdzielone biblioteki i wszystkie wydają się być zainstalowane.
Wymagane pakiety
- 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
- Istnieje również mnóstwo bibliotek lokalnych dla aplikacji, które sprawdziłem i są już zainstalowane.
Moje środowisko
CentOS działa pod VirtualBox
uname -a
: Linux localhost.localdomain 2.6.32-358.el6.i686 # 1 SMP czw. 21 lutego 12:50:49 UTC 2013 i686 i686 i386 GNU / Linux
strace ./uclsyn
? To może dać nam podpowiedź na temat tego, czego najpierw brakuje.
strace
program nie był poprawnie połączony.