Não é possível executar arquivos executáveis em tudo

0

Problema: Sempre que tento executar um arquivo executável com um comando como ./file ou apenas clicando duas vezes, nada acontece e recebo isso retornado no terminal.

  • não pode executar o arquivo binário: erro no formato Exec

O que estou tentando alcançar: Agora estou apenas tentando instalar a última versão do eclipse (4.7 AKA Oxygen) usando o arquivo executável (não .exe e é de 32 bits chamado "eclipse" -inst ") em um sistema operacional de 32 bits (Ubuntu MATE 16.04) usando um processador de 32 bits. Claro, ele retorna com o texto acima.

O que estou usando para executar o Linux:

  • Um Banana Pi M3 (Especificações específicas em: link )

    • Processador ARM A7

    • 2 GB de RAM

    • Ubuntu MATE 16.04 (32 bits)

Coisas a serem observadas:

  • O instalador é feito para Linux de 32 bits que estou usando

  • Novamente, estou usando o ARM

  • O arquivo que estou tentando instalar está em / home / user / Downloads. Por favor, deixe-me saber se há um lugar específico que eu preciso para instalar. Isso seria muito útil.

por Anoraki 27.08.2017 / 03:45

1 resposta

2

Você não pode executar executáveis Intel x86 em CPUs ARM, porque os últimos não entendem o conjunto de instruções do primeiro (embora ambos tenham um comprimento de palavra de 32 bits).

No entanto, você pode instalar o Eclipse a partir dos repositórios de software do Ubuntu, que contém uma compilação armhf dele:

  1. Habilite a seção do repositório “universo” (veja Como habilitar o repositório “Universo”? ), caso ainda não tenha, e atualize a lista de pacotes após a alteração:

    sudo apt update
    
  2. Instale o pacote:

    sudo apt install eclipse
    

Infelizmente, a versão do Eclipse nos repositórios é bastante antiga (mais de 3 anos) e a construção de uma versão recente a partir do código-fonte não é trivial. Também duvido que você se divirta muito com um aplicativo interativo repleto de recursos, como o Eclipse, em um sistema com poucos recursos e um ARM A7 como o seu. Se você quiser desenvolver um software para sistemas ARM, talvez queira examinar a compilação cruzada, que permitiria desenvolver software em seu computador desktop (compatível com x86), que é executado em outras plataformas (ARM).

    
por David Foerster 31.08.2017 / 11:00