Forum Linux.débutant impossible d'éxecuter un fichier

Posté par .
Tags : aucun
-1
24
nov.
2012

Bonjour, voici un problème frustrant:

je voudrais exécuter la commande adb livrée avec le sdk android pour linux, voici le contexte:
pwd
/home/jose/adt-bundle-linux/sdk/platform-tools

ls -l
total 27932
-rwxrwx--- 1 jose jose 1117360 nov. 9 22:52 aapt
-rwxrwx--- 1 jose jose 1226659 nov. 9 22:52 adb
-rwxrwx--- 1 jose jose 269818 nov. 9 22:52 aidl
drwxrwx--- 2 jose jose 4096 nov. 9 22:53 api
-rwxrwx--- 1 jose jose 439993 nov. 9 22:52 dexdump
-rwxrwxr-x 1 jose jose 2603 nov. 9 22:52 dx
-rwxrwx--- 1 jose jose 176294 nov. 9 22:52 fastboot
drwxrwx--- 2 jose jose 4096 nov. 9 22:52 lib
-rwxrwx--- 1 jose jose 24867587 nov. 9 22:52 llvm-rs-cc
-rw-rw---- 1 jose jose 467531 nov. 9 22:53 NOTICE.txt
drwxrwx--- 4 jose jose 4096 nov. 9 22:52 renderscript
-rw-rw---- 1 jose jose 33 nov. 9 22:52 source.properties

file adb
adb: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped

./adb
bash: ./adb: Aucun fichier ou dossier de ce type

bash adb
adb: adb : fichier binaire impossible à lancer

j'ai la version linux 64 bits qui correspond à priori à mon système, et je suis à cours d'idées.
Anyone ?

  • # Problème de PATH?

    Posté par (page perso) . Évalué à 1.

    Avec :

    PATH=/home/jose/adt-bundle-linux/sdk/platform-tools adb
    
    

    ça marche?

  • # ton probleme, et une piste de solution

    Posté par . Évalué à 3.

    file adb
    adb: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped

    ton fichier est un binaire 32bits

    j'ai la version linux 64 bits qui correspond à priori à mon système, et je suis à cours d'idées.

    et ton systeme est 64bits.

    ca, ca explique pourquoi tu ne peux pas l'executer en l'etat.

    ensuite pour lancer un executable 32bits sur un systeme 64bits, il faut installer les libs en 32bits (ia32-libs sur certaines distribs) plus quelques outils.

    ensuite tu dois pouvoir faire
    linux32 ./adb

    • [^] # Re: ton probleme, et une piste de solution

      Posté par (page perso) . Évalué à 2.

      J'ai eu le pb il y a qq jours. Oui, il faut installer les lib32, mais ensuite, pas besoin de Linux 32 :./adb suffira.

      It's a fez. I wear a fez now. Fezes are cool !

    • [^] # Re: ton probleme, et une piste de solution

      Posté par . Évalué à 2.

      Bravo pour la réponse pertinente (comme toujours).

      Cependant je ne comprends pas pourquoi ça lui fait un « Aucun fichier ou dossier de ce type ».

      C'est pas une histoire de PATH à priori vu qu'il l'appelle avec ./

      ?

      • [^] # Re: ton probleme, et une piste de solution

        Posté par . Évalué à 1.

        il fallait bien installer la librairie ia32, merci, par contre effectivement le message « Aucun fichier ou dossier de ce type » est surprenant

        • [^] # RTFM

          Posté par (page perso) . Évalué à 4.

          "Aucun fichier ou dossier de ce type" c'est strerror(ENOENT) (je suppose ; j'ai pas de locale fr installée) qui est retourné par execve() parce que a shared library needed for file or interpreter cannot be found.

          pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.