龙芯版Debian GNU/Linux Sid运行EXE程序有两套方案:一是龙芯自己研发(已开源)的Latx翻译层+wine;二是Box64翻译层+Wine.本文先暂时只讨论Box64+Wine的方案(Latx的我还没搞明白)
Box64需要运行在4K分页的内核版本下,所以第一步就是要确认你所使用的内核是否是4K分页的,运行如下命令,如果返回值为4096就不需要编译内核,如果不是4096就需要重新编译内核
getconf PAGESIZE
4096
一)编译内核并安装新内核:
去https://kernel.org/下载 最新内核,以linux-6.18.3.tar.xz举例,
tar xpf linux-6.18.3.tar.xz
cd linux-6.18.3
make defconfig
nano .config
找到# CONFIG_4KB_4LEVEL is not set,改成 CONFIG_4KB_4LEVEL=y,保存
make -j8
sudo make modules_install
sudo make install
二)编译并安装Box64
git clone https://github.com/ptitSeb/box64
cd box64
mkdir build; cd build; cmake .. -D LARCH64_DYNAREC=ON -D LARCH64=1 -D CMAKE_BUILD_TYPE=RelWithDebInfo
make -j4
sudo make install
如果是首次安装Box64,需要运行以下命令
$sudo systemctl restart systemd-binfmt
三)下载安装Wine
Box64推荐的Wine是https://github.com/Kron4ek/Wine-Builds,我们下载编译好的Wow64版本,Wow64版可以直接运行64位和32位EXE程序wine-11.0-rc3-amd64-wow64.tar.xz
tar xpf wine-11.0-rc3-amd64-wow64.tar.xz
sudo cp wine-11.0-rc3-amd64-wow64/* /usr/local
配置wine
winecfg
至此Box64+Wine运行环境已经搭建好了,现在我们可以运行EXE程序了
wine ./swd3.exe
