我有几个想要运行的 32 位 .elf 和 .out 文件,为此我在 VirtualBox 中安装了 64 位 Ubuntu 13。(我本来希望使用 32 位发行版,但由于互联网非常有限,我不得不在朋友的笔记本电脑上寻找,并只获得 64 位 iso。)我的主机操作系统是 Windows 10。
但是运行该文件(通过终端)时,出现错误“没有这样的文件或目录”。但是,我可以使用“file filename.elf”查看文件的详细信息。
经过谷歌搜索,我发现这是因为如果没有额外的库,32 位文件无法在 64 位 Ubuntu 上运行。但按照这里的说明:https://askubuntu.com/questions/454253/how-to-run-32-bit-app-in-ubuntu-64-bit没有真正发挥作用。
似乎没有一个库可以正确安装。示例:尝试“sudo apt-get install libc6:i386”时,系统提示“软件包 libc6:i386 不可用,但另一个软件包引用了它。这可能意味着软件包缺失、已过时或可从其他来源获得。但是,以下软件包可以替代它:libc-bin intscripts locales tzdata。E:软件包 libc6 没有安装候选项”
所以现在基本上很困惑,如果有人能给我一个非常基本的、实用的解释,如何让 32 位可执行文件在 VirtualBox 中的 64 位 Ubuntu 上运行,那就太好了。
如果这不可能,请告诉我一个可以运行.elf 和.out 文件的好的轻量级 32 位 ubuntu 模拟器。