Cannot execute binary file

Cannot execute binary file - Logiciels - Linux et OS Alternatifs

Marsh Posté le 22-03-2003 à 18:06:12    

Je viens d'installer Mandrake 8 pour rouler un serveur de vidéoconférence. Je suis les étapes à la ligne pour démarrer le programme mais j'obtiens toujours le message d'erreur suivant: cannot execute binary file. Que se passe-t-il et que puis-je pour résoudre ce problème?  
 
Merci!

Reply

Marsh Posté le 22-03-2003 à 18:06:12   

Reply

Marsh Posté le 22-03-2003 à 18:08:12    

Que renvoie la commande  
~$ file <nom_du_fichier_à_exécuter> ?

Reply

Marsh Posté le 22-03-2003 à 18:16:07    

Merci pour cette réponse rapide.
Il est écrit: ~$: command not found
 
J'ai écrit: ~$ file DirectoryServer
et j'ai aussi essayé: ~$ file /opt/ivisitd/bin/DirectoryServer
 
Dans les deux cas j'obtiens le même message.


Message édité par ytsejamer le 22-03-2003 à 18:16:45
Reply

Marsh Posté le 22-03-2003 à 18:19:08    

C'est con, la commande file n'existe pas sur ton système, ça aurait bien simplifié les choses. Juste une question, à tout hasard : le fichier est bien exécutable ?
Il vient d'où cet exécutable ?

Reply

Marsh Posté le 22-03-2003 à 18:21:29    

Oui, il est bien exécutable puisque j'ai déjà réussi à le faire fonctionner sur RedHat. Il s'agit du serveur iVisit qui sera commercialisé d'ici 1-2 mois. Ça provient directement de la compagnie.

Reply

Marsh Posté le 22-03-2003 à 18:24:12    

c'est peut-être une remarque bête, mais quand Jak te dit de taper la commande, tu ne tapes pas le '~$' hein ? juste file /chemin/du/binaire
 
edit : tant que t'y es après tapes :
 


ldd /chemin/du/binaire


 
edit2: ah bin vu que le binaire est linké en static, ldd ne sert a rien


Message édité par monokrome le 22-03-2003 à 18:34:09
Reply

Marsh Posté le 22-03-2003 à 18:32:16    

Merci de la précision. Je ne connais tellement rien à Linux que effectivement, j'avais écrit les caractères barbares. Honte à moi! La commande fonctionne maintenant.
 
ELF 32 bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, not stripped.
 
Question comme ça, puisque je vois Intel 386. Est-ce que ça aurait à voir avec le type d'ordi? Lorsque je disais que ça fonctionnait sur RedHat, c'est que le RedHat est monté sur un PC. Mon Mandrake est monté sur un Mac. Ma version serait-elle destinée à rouler uniquement sur un PC?

Reply

Marsh Posté le 22-03-2003 à 18:37:23    

dans ce cas oui, c'est de l'architecture dont tu parles.
 
Un programme compilé pour tourner sur du x86 ne peut pas tourner sur d'autres plates-forme, et inversement, a moins de passer par un "émulateur" de type bochs.
 
Je crois que tu vas devoir le mettre sur un x86

Reply

Marsh Posté le 22-03-2003 à 18:39:45    

Ha putain! Ça fait quatre heures que je bidouille là-dessus et que j'essaie n'importe quoi! Merci pour vos réponses...

Reply

Marsh Posté le 22-03-2003 à 18:42:03    

Y a pas de quoi, et c'est en bidouillant que l'on progresse  :)

Reply

Marsh Posté le 22-03-2003 à 18:42:03   

Reply

Marsh Posté le 22-03-2003 à 19:43:30    

Oups, désolé pour le ~$, je symbolise toujours le prompt du shell devant les commandes, et je n'avais pas fait attention que c'était de ça que parlait le message d'erreur.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed