Tenho alguns arquivos .elf e .out de 32 bits que gostaria de executar e, para isso, instalei o Ubuntu 13 de 64 bits no VirtualBox. (Eu teria preferido uma distribuição de 32 bits, mas a Internet altamente limitada significou que tive que vasculhar o laptop do meu amigo e obter apenas o iso de 64 bits.) Meu sistema operacional host é o Windows 10.
No entanto, executar o arquivo (através do Terminal) gera o erro "Esse arquivo ou diretório não existe". No entanto, consigo visualizar os detalhes do arquivo usando 'file filename.elf'.
Depois de pesquisar no Google, descobri que os arquivos de 32 bits não podiam ser executados no Ubuntu de 64 bits sem bibliotecas adicionais. Mas seguindo as instruções aqui:https://askubuntu.com/questions/454253/how-to-run-32-bit-app-in-ubuntu-64-bitnão funcionou exatamente.
Nenhuma das bibliotecas pareceu ser instalada corretamente. Exemplo: tentar 'sudo apt-get install libc6:i386' me deu "O pacote libc6:i386 não está disponível, mas é referido por outro pacote. Isso pode significar que o pacote está faltando, foi obsoleto ou está disponível em outra fonte. No entanto, os seguintes pacotes o substituem: libc-bin intscripts locales tzdata E: o pacote libc6 não tem candidato para instalação"
Basicamente confuso agora, então seria ótimo se alguém pudesse me dar uma explicação muito básica e prática sobre como fazer um executável de 32 bits funcionar em um Ubuntu de 64 bits no VirtualBox.
Se isso for impossível, indique-me um bom emulador leve do Ubuntu de 32 bits que possa executar arquivos .elf e .out.
Responder1
Fazer
apt-get install libc6-i386
Referência:Como executar o aplicativo de 32 bits no Ubuntu recente de 64 bits