Não é possível executar o ELF de 32 bits no servidor x86_x64, mesmo depois de adicionar i386

0

Estou tentando executar um aplicativo de 32 bits em um servidor de 64 bits. Aqui estão os passos que segui para fazer esse trabalho:

sudo dpkg --add-architecture i386

sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

E mesmo depois disso, recebo o seguinte:

./steamcmd.sh: line 29: /home/steam/steamcmd/linux32/steamcmd: cannot execute binary file: Exec format error

Algumas informações:

uname -i 

me dê:

x86_64

E     arquivo linux32 / steamcmd me dá:

linux32/steamcmd: ELF 32-bit LSB  executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.34, BuildID[sha1]=17188c02dec11be2af104afd625f39a2c89b54c7, not stripped
    
por Driky 03.08.2016 / 20:21

1 resposta

0

Você está perdendo o carregador de 32 bits, o que faz com que o ldd reivindique erroneamente o "não um executável dinâmico", em vez do erro "arquitetura incorreta" correta. O 32 bit ld está no pacote libc6-i386. Vou arquivar o bug no relatório do ldd, nunca consegui arquivá-lo.

    
por ubfan1 03.08.2016 / 23:26