Mam kilka 32-bitowych .elf i amp; .out pliki, które chciałbym uruchomić, iw tym celu zainstalowałem Ubuntu 13 64-bit w VirtualBox. (Wolałbym dystrybucję 32-bitową, ale bardzo ograniczony Internet oznaczał, że musiałem kopać w laptopie mojego przyjaciela i dostać tylko 64-bitowy iso.) Moim systemem operacyjnym jest Windows 10.
Jednak uruchomienie pliku (przez Terminal) daje mi błąd „Brak takiego pliku lub katalogu”. Jednak jestem w stanie wyświetlić szczegóły pliku używając „file filename.elf”.
Po Googlingu dowiedziałem się, że nie można uruchomić 32-bitowych plików na 64-bitowym Ubuntu bez dodatkowych bibliotek. Ale postępując zgodnie z instrukcjami tutaj: https://askubuntu.com/questions/454253/how-to-run-32-bit-app-in-ubuntu-64-bit nie do końca się udało.
Żadna z bibliotek nie wydawała się poprawnie instalować. Przykład: Próba 'sudo apt-get install libc6: i386' dała mi 'Pakiet libc6: i386 nie jest dostępny, ale jest przywoływany przez inny pakiet. Może to oznaczać, że brakuje pakietu, jest przestarzały lub jest dostępny z innego źródła. Jednak następujące pakiety go zastępują: libc-bin intscripts lokalizuje tzdata. E: pakiet libc6 nie ma kandydata do instalacji ”
Tak więc w zasadzie jest to zagmatwane, więc byłoby wspaniale, gdyby ktoś dał mi bardzo proste, przyziemne wyjaśnienie, jak uzyskać 32-bitowy plik wykonywalny do pracy na 64-bitowym Ubuntu w VirtualBox.
Jeśli jest to niemożliwe, wskaż mi dobry, lekki 32-bitowy emulator ubuntu, który może uruchamiać pliki .elf i .out.
źródło