GNU/Linux >> Linux Esercitazione >  >> Linux

Nessun errore di file o directory durante l'esecuzione di un file binario

La risposta è in questa riga dell'output di readelf -a nella domanda originale

  [Requesting program interpreter: /lib/ld-linux.so.2]

Mi mancava il file /lib/ld-linux.so.2, necessario per eseguire app a 32 bit. Il pacchetto Ubuntu che contiene questo file è libc6-i386.


Vecchia domanda, ma spero che questo aiuti qualcun altro.

Nel mio caso stavo usando una toolchain su Ubuntu 12.04 che è stata creata su Ubuntu 10.04 (richiede GCC 4.1 per essere compilata). Poiché la maggior parte delle librerie si è spostata su directory multiarch, non è stato possibile trovare ld.so. Quindi, crea un collegamento simbolico per questo.

Controlla il percorso richiesto:

$ readelf -a arm-linux-gnueabi-gcc | grep interpreter:
      [Requesting program interpreter: /lib/ld-linux-x86-64.so.2]

Crea collegamento simbolico:

$ sudo ln -s /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /lib/ld-linux-x86-64.so.2

Se sei a 32 bit, sarà i386-linux-gnu e non x86_64-linux-gnu.


Linux
  1. Impossibile eseguire nessun file o directory di questo tipo [fissare]

  2. Correzione dell'errore fatale openssl err.h – Nessun file o directory di questo tipo [OpenCA]

  3. Errore con Program.csh (bin/csh:interprete errato:nessun file o directory di questo tipo)?

  4. arm-linux-gnu-gcc errore fatale:stdio.h:file o directory non presenti

  5. Nessun file o directory di questo tipo limits.h durante l'installazione di Pillow su Alpine Linux

Esclusione della directory durante la creazione di un file .tar.gz

'SDL.h file o directory non trovati' durante la compilazione

mkdir -p fallisce quando la directory esiste

Perché ENOENT significa No such file or directory?

Errore irreversibile:cuda.h:file o directory non presenti

ssh-add restituisce con:Errore durante la connessione all'agente:file o directory non presenti