não pode executar o arquivo binário (OSX e Raspbian)

0

Eu tentei executar um arquivo que continua me dando cannot execute binary file error

myfile Permission: 777

Executando o arquivo myfile

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

Como posso executar este arquivo em mac ou raspbian ou qual biblioteca estou faltando?

    
por DouglasDC3 14.11.2013 / 12:15

1 resposta

3

Você não pode.

O arquivo é compilado para um ambiente Linux, como ficou claro pela sentença for GNU/LINUX 2.6.18 , e a razão é que ele usa bibliotecas compartilhadas. Isso exclui um Mac, porque, embora existam modelos MAC em execução nos chips Intel 80386, nenhum deles usa as bibliotecas compartilhadas do Linux.

Por outro lado, embora você possa ter uma distro Linux instalada no Raspberry Pi (Debian ou Arch, ou ...), o cpu architecture para o qual este arquivo foi compilado é Intel 80386 , que difere muito de a arquitetura ARM apropriada para a cpu Raspberry Pi.

Você terá que procurar por versões deste programa que foram portadas para diferentes ambientes. Os repositórios do Pi fornecem exatamente esse tipo de funcionalidade, ou seja, uma coleção de programas típicos do Linux, mas recompilados para serem executados em uma arquitetura ARM. Com o Mac, os sistemas operacionais são diferentes, você pode acabar procurando por um programa diferente, executando as mesmas tarefas.

    
por 14.11.2013 / 12:54