1

按照https://www.novaspirit.com/2019/04/15/run-x86-arm/上的教程进行了一些修改(我使用 /x86/ 作为 chroot 目录并通过安装 wine apt-get),尝试运行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

4

1 回答 1

1

来自 Raspbian Buster 存储库的 qemu 二进制文件源于具有一组不幸的错误的旧源版本。

一种解决方法是修改您的程序以使用qemu-x86_64-staticx86_64 wine64chroot [1]

qemu-i386-user或者,您可以从源代码构建更新版本。如果你有 Debian Buster x86_64 系统,交叉编译说明如下:

git clone git://git.qemu-project.org/qemu.git
cd qemu
sudo dpkg --add-architecture armhf
sudo apt-get update
sudo apt-get install -y g++-arm-linux-gnueabihf flex bison libglib2.0-dev:armhf
./configure --cross-prefix=arm-linux-gnueabihf- --prefix=$(pwd)/usr --static --target-list="i386-linux-user x86_64-linux-user " --enable-linux-user --disable-system
make && make install
cd usr/bin
for f in *; do mv $f $f-static; done

引用的线程还包含指向此类测试构建的链接。

[1] https://www.raspberrypi.org/forums/viewtopic.php?f=41&t=226376&start=72

于 2019-09-13T23:04:59.637 回答