【发布时间】:2019-08-26 18:50:24
【问题描述】:
按照https://www.novaspirit.com/2019/04/15/run-x86-arm/ 的教程进行一些修改后(我使用/x86/ 作为chroot 目录并通过apt-get 安装wine),尝试运行winecfg 只是返回“总线错误”
这是在 Raspberry Pi 4 上运行的。错误是如此非描述性,以至于我无法通过我的故障排除尝试找到任何地方。
以下是我为安装它而运行的每个命令的完整列表:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get update && sudo apt-get install qemu qemu-user qemu-user-static binfmt-support debootstrap binutils
sudo mkdir /x86/
sudo debootstrap --foreign --arch i386 stretch /x86 http://ftp.us.debian.org/debian
sudo mount -t sysfs sys /x86/sys/
sudo mount -t proc proc /x86/proc/
sudo mount --bind /dev /x86/dev/
sudo mount --bind /dev/pts /x86/dev/pts/
sudo mount --bind /dev/shm /x86/dev/shm/
sudo cp /usr/bin/qemu-i386-static /x86/usr/bin/
sudo chroot /x86/ /debootstrap/debootstrap --second-stage
sudo chroot /x86/ /bin/su -l root
echo "export LANGUAGE='C'" >> .bashrc
echo "export LC_ALL='C'" >> .bashrc
echo "export DISPLAY=:0" >> .bashrc
source ~/.bashrc
apt update
adduser -uid 1000 pi
apt install leafpad
exit
sudo chroot /x86/ /bin/su -l pi
echo "export LANGUAGE='C'" >> .bashrc
echo "export LC_ALL='C'" >> .bashrc
echo "export DISPLAY=:01" >> .bashrc
source ~/.bashrc
exit
sudo chroot /x86/ /bin/su -l root
apt install wine
exit
sudo chroot /x86/ /bin/su -l pi
winecfg
当我尝试运行 winecfg 或使用 wine 运行时,我只收到错误 Bus Error
【问题讨论】:
-
我认为 qemu 并没有像 WINE 所期望的那样模拟真实 x86 系统的所有细节。看起来您正在使用 qemu-user;您是否在 Google 上搜索过 qemu-user 上的 WINE 是否受支持,或者是否已知不工作?根据wiki.winehq.org/Emulation,也许。如果您想调试 WINE 和/或 qemu,请尝试使用
strace找出系统调用winecfg在引发 SIGBUS 时正在执行什么操作,或者如果由于(来宾)用户空间操作而发生这种情况,它会执行什么操作.
标签: x86 arm cross-platform chroot x86-emulation