Problemi e discussioni inerenti ad Arch64, i586 ed altre architetture

Messaggio29 febbraio 2012, 20:24 - [Risolto] Metodo semplice per lanciare eseguibili 32bit! #116700

Salve a tutti!
Ho arch a 64bit e ho bisogno di eseguire degli eseguibili (scusate il gioco di parole) a 32bit.
L'output di file è questo
Codice: Seleziona tutto
ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped

Io ho il kernel 3.2.5 ricompilato da me, se dovesse servire.
Mi sa che gli mancano delle librerie, che ovviamente devono essere a 32bit, ma il fatto è che non lo vede nemmeno il fatto, se cerco di lanciarlo mi dice file o directory non esistente!
Ora, qual è il modo più veloce per risolvere, non vorrei installare mega e mega di roba, possibilmente.
Grazie in anticipo.
Ultima modifica di Kipe il 29 febbraio 2012, 21:57, modificato 1 volta in totale.
Kipe
Novello Arciere
 
Messaggi: 143
Iscritto il: 10 febbraio 2011, 14:49
Top

Messaggio29 febbraio 2012, 20:27 - [Risolto] Metodo semplice per lanciare eseguibili 32bit! #116701

Abilita il repo multilib.

Per una lista delle librerie richieste, posta:

Codice: Seleziona tutto
readelf -d eseguibile | grep NEEDED
Q6600 @ 3.2 Ghz + Thermalright Ultra 120 Extreme | 2 GB DDR2 Ocz Gold
Asus P5K | Geforce 8800GTS 512 MB | E ovviamente... Arch Linux :)
Avatar utente
Hilinus
Moderatore
 
Messaggi: 5392
Iscritto il: 25 ottobre 2008, 19:28
Top

Messaggio29 febbraio 2012, 21:20 - [Risolto] Metodo semplice per lanciare eseguibili 32bit! #116707

Ciao hilunus! Ne sai una più del diavolo :D
Comunque ecco qui:
Codice: Seleziona tutto
0x00000001 (NEEDED)                     Shared library: [librt.so.1]
0x00000001 (NEEDED)                     Shared library: [libncurses.so.5]
0x00000001 (NEEDED)                     Shared library: [libpthread.so.0]
0x00000001 (NEEDED)                     Shared library: [libstdc++.so.6]
0x00000001 (NEEDED)                     Shared library: [libm.so.6]
0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED)                     Shared library: [libc.so.6]

Dici che è risolvibile? :D Ora non saprei cosa devo installare, direi glibc è qualcos'altro.
Kipe
Novello Arciere
 
Messaggi: 143
Iscritto il: 10 febbraio 2011, 14:49
Top

Messaggio29 febbraio 2012, 21:24 - [Risolto] Metodo semplice per lanciare eseguibili 32bit! #116708

Se non sei sicuro dei pacchetti, prova a fare così: per ciascuna delle librerie elencate, chiedi a pacman a che pacchetto appartenga la versione a 64 bit:

Codice: Seleziona tutto
pacman -Qo /usr/lib/librt.so


Ora installa la corrispondente versione a 32bit, nel formato lib32-nomepacchetto. Eventualmente cerca con pacman e dovresti trovare subito il tutto.
Q6600 @ 3.2 Ghz + Thermalright Ultra 120 Extreme | 2 GB DDR2 Ocz Gold
Asus P5K | Geforce 8800GTS 512 MB | E ovviamente... Arch Linux :)
Avatar utente
Hilinus
Moderatore
 
Messaggi: 5392
Iscritto il: 25 ottobre 2008, 19:28
Top

Messaggio29 febbraio 2012, 21:57 - [Risolto] Metodo semplice per lanciare eseguibili 32bit! #116711

Grazie mille hilinus!
Come al solito rapido ed efficace!
Serviva solo glibc, gcc-libs e ncurses, pensavo peggio.
Kipe
Novello Arciere
 
Messaggi: 143
Iscritto il: 10 febbraio 2011, 14:49
Top

Messaggio29 febbraio 2012, 21:57 - [Risolto] Metodo semplice per lanciare eseguibili 32bit! #116712

Di nulla ;)
Q6600 @ 3.2 Ghz + Thermalright Ultra 120 Extreme | 2 GB DDR2 Ocz Gold
Asus P5K | Geforce 8800GTS 512 MB | E ovviamente... Arch Linux :)
Avatar utente
Hilinus
Moderatore
 
Messaggi: 5392
Iscritto il: 25 ottobre 2008, 19:28
Top


Torna a Arch64 ed altre architetture

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

Moderatori: 4javier, aleph, veleno77, adriano, Hilinus