Tenho uma máquina de 32 bits, posso usar programas destinados a processadores de 64 bits?

4

Estou usando uma máquina de 32 bits, mas estou tendo que usar um banco de dados semântico relativamente obscuro que só vem em versões de 64 bits.

Quais são as minhas opções para executá-lo no meu ambiente de desenvolvimento local?

Atualmente, quando tento executá-lo, recebo uma mensagem de erro semelhante a esta:

cannot execute binary file

e quando eu verifico as informações da minha máquina, recebo isto:

$ uname -a
Linux slabrams-desktop 2.6.32-29-generic #58-Ubuntu SMP Fri Feb 11 19:00:09 UTC 2011 i686 GNU/Linux
    
por Genadinik 26.04.2011 / 21:42

3 respostas

6

Se é um binário compilado, em apenas uma versão de 64 bits, acho que você está preso. As instruções binárias dentro do programa de 64 bits não serão entendidas pelo seu processador de 32 bits. Pode ser possível de alguma forma executá-lo através de algum tipo de emulador, mas eu nunca vi um projetado para fazer isso, e provavelmente seria muito lento se houvesse um.

    
por Slipstream 26.04.2011 / 21:53
2

Caso sua CPU ofereça suporte à virtualização de hardware (a maioria dos processadores modernos o faz), você poderá executar uma máquina virtual convidada de 64 bits em um host de 32 bits usando o Virtual Box (consulte aqui para referência).

No entanto, isso pode não ser tão estável quanto a execução em um sistema operacional nativo de 64 bits. Se você precisar executar aplicativos de 64 bits, eu recomendaria strongmente uma atualização do seu sistema para uma versão do Ubuntu amd64.

    
por Takkat 26.04.2011 / 23:14
1

Você pode executar um aplicativo de 64 bits se instalar um kernel de 64 bits (o que é possível com bibliotecas de 32 bits) e depois criar um ambiente chroot de 64 bits para o aplicativo. Bem, uma solução completamente virtual pode ser mais fácil, mas se você precisar de um acesso direto ao hardware, esse é o único caminho. Você pode instalar o kernel de 645 bits como adicional e carregá-lo com o kexec.

    
por Barafu Albino 27.04.2011 / 13:53

Tags