Page 1 sur 1
[x86 file] executer un fichier x86 (résolu)
Publié : lun. 16 sept. 2013, 07:18
par bussiere
Voila j'ai dl le jeu superhot pour yjouer or je n'arrive pas a l'executer cf mon bash :
Code : Tout sélectionner
/home/bussiere/Downloads # ./SUPERHOT-LINUX.x86
bash: ./SUPERHOT-LINUX.x86: No such file or directory
Kusanagi /home/bussiere/Downloads :( # file SUPERHOT-LINUX.x86
SUPERHOT-LINUX.x86: setuid, setgid, sticky ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, BuildID[sha1]=e8c484f78a572b52beb2574448deffb8a7acc21d, stripped
Kusanagi /home/bussiere/Downloads # ldd ./SUPERHOT-LINUX.x86
not a dynamic executable
Kusanagi /home/bussiere/Downloads :( # ./SUPERHOT-LINUX.x86
bash: ./SUPERHOT-LINUX.x86: No such file or directory
Kusanagi /home/bussiere/Downloads :( # mv SUPERHOT-LINUX.x86
mv: missing destination file operand after 'SUPERHOT-LINUX.x86'
Try 'mv --help' for more information.
Kusanagi /home/bussiere/Downloads :( # mv SUPERHOT-LINUX.x86 superhot.x86
Kusanagi /home/bussiere/Downloads # ./superhot.x86
bash: ./superhot.x86: No such file or directory
Kusanagi /home/bussiere/Downloads :( #
Des idées ?
Merci
Bussiere
Re: [x86 file]executer un fichier x86
Publié : lun. 16 sept. 2013, 08:26
par oktoberfest
Tu peux faire un :
De ce que je vois, tu lances le jeu en root, est-ce nécessaire ?
De plus :
Code : Tout sélectionner
Kusanagi /home/bussiere/Downloads :( # file SUPERHOT-LINUX.x86
SUPERHOT-LINUX.x86: setuid, setgid, sticky ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15,
setuid, setgid... je ne pense pas que cele soit nécessaire (le 'ls -l' est pour confirmer ces droits particuliers)
Tu pourras ensuite essayer en changeant les droits :
et en l'exécutant avec un bête utilisateur.
Re: [x86 file]executer un fichier x86
Publié : lun. 16 sept. 2013, 09:19
par benjarobin
Non la raison est beaucoup plus simple. Il est en 64 bits et il tente de lancer un programme 32 bits sans aucune lib32
Quand tu vois cette erreur
C'est 90% du temps cela la raison

En plus il nous donne la sortie de
file
qui indique clairement que c'est du 32 bits
Re: [x86 file]executer un fichier x86
Publié : lun. 16 sept. 2013, 09:36
par oktoberfest
La ligne
Code : Tout sélectionner
Kusanagi /home/bussiere/Downloads # ldd ./SUPERHOT-LINUX.x86
not a dynamic executable
me faisait penser qu'il n'a pas besoin de librairie supplémentaire. Comment identifier les librairies nécessaires dans ce cas ?
Re: [x86 file]executer un fichier x86
Publié : lun. 16 sept. 2013, 09:54
par bussiere
C'est bien cela j'ai du installer les librairies 32 et une fois que j'ai tenté de le lancer, il m'a dit qu'il me manquait une lib de mesa je suis en train de l'installer la.
Encore merci
Re: [x86 file]executer un fichier x86
Publié : lun. 16 sept. 2013, 10:02
par oktoberfest
Si quelqu'un retombe sur ce post... peux-tu dire quelles librairies 32 bits tu as installé ?
Re: [x86 file]executer un fichier x86
Publié : lun. 16 sept. 2013, 10:17
par bussiere
J'ai suivit ce tuto :
http://wiki.archlinux.fr/Utiliser_des_a ... vec_Arch64
donc lib32 intel & lib32-alsa-lib et lib32-openal et lib32-mesa
Par contre je n'arrive toujours pas a le lancer il doit me manquer une dependance et j'ai installé la version 32 de libgl ...
Code : Tout sélectionner
./superhot.x86
./superhot.x86: error while loading shared libraries: libGLU.so.1: cannot open shared object file: No such file or directory
bussiere@Kusanagi ~/Downloads :( $ ldd /usr/lib/libGL.so.1
linux-vdso.so.1 (0x00007fff1e7fe000)
libglapi.so.0 => /usr/lib/libglapi.so.0 (0x00007f878f727000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f878f515000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007f878f312000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f878f10b000)
libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00007f878ef09000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f878ebce000)
libxcb-glx.so.0 => /usr/lib/libxcb-glx.so.0 (0x00007f878e9b5000)
libxcb-dri2.so.0 => /usr/lib/libxcb-dri2.so.0 (0x00007f878e7b0000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f878e591000)
libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00007f878e38a000)
libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00007f878e37c000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007f878e079000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f878de5a000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f878dc56000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f878d8ac000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f878d6a7000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f878d4a1000)
/usr/lib64/ld-linux-x86-64.so.2 (0x00007f878fbc5000)
bussiere@Kusanagi ~/Downloads $
Re: [x86 file]executer un fichier x86
Publié : lun. 16 sept. 2013, 11:25
par benjarobin
lib32-glu ?
Re: [x86 file]executer un fichier x86
Publié : lun. 16 sept. 2013, 11:32
par bussiere
Nope pas lib32-glu :/
Re: [x86 file]executer un fichier x86
Publié : lun. 16 sept. 2013, 12:06
par benjarobin
Re: [x86 file]executer un fichier x86
Publié : lun. 16 sept. 2013, 12:12
par bussiere
Code : Tout sélectionner
bussiere@Kusanagi ~/Downloads $ ./superhot.x86
./superhot.x86: error while loading shared libraries: libXcursor.so.1: cannot open shared object file: No such file or directory
bussiere@Kusanagi ~/Downloads :( $ ldd ./superhot.x86
linux-gate.so.1 (0xf77a6000)
libGLU.so.1 => /usr/lib32/libGLU.so.1 (0xf7705000)
libGL.so.1 => /usr/lib32/libGL.so.1 (0xf76ac000)
libX11.so.6 => /usr/lib32/libX11.so.6 (0xf7575000)
libXext.so.6 => /usr/lib32/libXext.so.6 (0xf7562000)
libXcursor.so.1 => not found
libdl.so.2 => /usr/lib32/libdl.so.2 (0xf755c000)
libpthread.so.0 => /usr/lib32/libpthread.so.0 (0xf7540000)
librt.so.1 => /usr/lib32/librt.so.1 (0xf7537000)
libm.so.6 => /usr/lib32/libm.so.6 (0xf74f1000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf74d6000)
libc.so.6 => /usr/lib32/libc.so.6 (0xf7328000)
/lib/ld-linux.so.2 (0xf77a7000)
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf723f000)
libglapi.so.0 => /usr/lib32/libglapi.so.0 (0xf7228000)
libXdamage.so.1 => /usr/lib32/libXdamage.so.1 (0xf7224000)
libXfixes.so.3 => /usr/lib32/libXfixes.so.3 (0xf721d000)
libX11-xcb.so.1 => /usr/lib32/libX11-xcb.so.1 (0xf721a000)
libxcb-glx.so.0 => /usr/lib32/libxcb-glx.so.0 (0xf7201000)
libxcb-dri2.so.0 => /usr/lib32/libxcb-dri2.so.0 (0xf71fb000)
libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf71d9000)
libXxf86vm.so.1 => /usr/lib32/libXxf86vm.so.1 (0xf71d2000)
libdrm.so.2 => /usr/lib32/libdrm.so.2 (0xf71c5000)
libXau.so.6 => /usr/lib32/libXau.so.6 (0xf71c1000)
libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf71ba000)
merci
Re: [x86 file]executer un fichier x86
Publié : lun. 16 sept. 2013, 12:19
par oktoberfest
Question bête mais... pourquoi le ldd renvoie des librairies maintenant alors que dans le premier message il renvoyait : 'not a dynamic executable' ??
Re: [x86 file]executer un fichier x86
Publié : lun. 16 sept. 2013, 12:55
par benjarobin
@oktoberfest Normal car il faut au moins lib32-glibc pour le faire, qui contient ld-linux.so.2...
Nope pas lib32-glu :/
Il fallait bien installer lib32-glu, mais il manque lib32-libxcursor
Re: [Solved][x86 file]executer un fichier x86
Publié : mer. 18 sept. 2013, 03:15
par bussiere
@benjarobin c'etait ca merci problem solved
