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 :

Code : Tout sélectionner

$ ls -l superhot.x86
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 :

Code : Tout sélectionner

chmod 555 superhot.x86
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

Code : Tout sélectionner

No such file or directory
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
Quelle est la sortie de

Code : Tout sélectionner

./superhot.x86 
ldd ./superhot.x86

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 :)