É possível executar um binário x86 em um processador ARM?

6

É possível converter / recompilar um binário x86 já compilado em um binário ARM?

Estou usando um BeagleBoard com um Ubuntu de linha de comando (Maverick) e quero executar um Ventrilo servidor, mas o executável x86 que eles fornecem não pode ser executado no hardware, tanto quanto eu posso dizer (provavelmente devido a arquitetura diferente).

Infelizmente, não tenho acesso à fonte para permitir que eu a recompile nativamente.

Se não, existe alguma outra maneira de executar o binário (emulação, por exemplo)?

    
por Ryall 13.12.2010 / 17:08

3 respostas

6

Você pode querer mudar para um software alternativo disponível nativamente em sua arquitetura, murmurar e murmurar para pensar.

murmure e murmure a página inicial

    
por 13.12.2010 / 17:32
4

Versão resumida: se você não tem o código fonte, então não.

Versão longa: você pode usar o qemu (ou kvm ou virtualbox, etc) e usar um sistema emulado x86 para executar o servidor.

    
por 13.12.2010 / 17:13
1

Eu acho que a resposta é "talvez". Normalmente você pode descompilar um arquivo executável, se você souber o suficiente sobre ele. Se você descompilar o código para uma linguagem que tenha um compilador ARM e as bibliotecas necessárias para compilar esse binário para a sua plataforma ARM, do que deveria ser possível.

Por exemplo: Se o seu servidor Ventrilo pode ser descompilado no código-fonte C, e este código-fonte é ANSI Standard, você pode ter suporte suficiente com o seu compilador ARM para recompilar o código.

Eu realmente não sei se você pode fazer isso legalmente, já que você estaria fazendo engenharia reversa de um software que você não é o dono.

    
por 13.12.2010 / 17:13