Radxa Zero 无法下载Box86/64或添加i386,无法运行Wine

大家好,我在使用Radxa Zero(RAM 4GB)开发版,并装载Armbian (Ubantu Focal)的系统。现在遇到了一些问题就是,我想在上面装Wine32来运行一个Windows 的程序(.exe)。但是现在无论如何也做不到,因为i386的构架无法添加进去,可能还有一些其他的原因。
我同样也在官网提供的Debian Buster 10上进行了测试,在根据步骤完成了Wine官网的操作之后,始终无法运行Wine,持续有报错:Cannot execute binary file: exec format error。

但是同样的程序我在树莓派4B 32 Bit的系统上,通过Box86 和 Wine就跑出来了。

所以想咨询大神们,这个问题有什么解决方法么?提前谢谢大家了

请参考https://wiki.debian.org/QemuUserEmulation

你好Yuntian,
我尝试了QemuUserEmulation的教程,其中一步是:
sudo dpkg --add-architecture armhf
sudo apt update
sudo apt install libc6:armhf
因为我想运行exe,因此我应该加入的构架是i386(sudo dpkg --add-architecture i386)。但是就在这一步我遇到了问题,在经过sudo apt update 之后,我收到一个提示是:N:skipping acquire of configured file ‘main/binary-i386/packages’ as repository “http://apt.radxa.com/buster-stable buster InRalease” doesn’t suport architecture ‘i386’.
之前我遇到过同样的问题。通过在source.list文件文件中的source之前添加:[arch=arm64],解决了这个报错,但是之后在准备运行Wine的时候,又会有报错:exec format error。这应该是说明我还是没有将i386添加到我的构架当中去,导致最后还是完全无法运行Wine
我不知道我理解的对不对。现在就是我不知道如何将i386添加到architecture中去。

希望可以得到回复,感谢!!

你先把binfmt_misc弄好,弄好后就可以跑i386的linux文件,确定这个没问题再去看wine
wine报错也有可能是因为你装的是x86_64的wine,用file $(which wine)确认一下你运行的是i386
另外我们的repo没有i386是正常的,arch=arm64是正确的处理方法