【不支持GUI】为 OpenHarmony / HarmonyOS 6.1 构建的 wine hangover 11.9-10 (20260719)

@Ta 1天前发布,12小时前修改 129点击

源代码:

使用以下工具链在鸿蒙PC上本地构建:

无法打开图形界面(X11 和 Wayland 均被禁用),仅限运行命令行版exe。

使用方法:

# 解压
tar -Jvxf wine-hangover-20260719-ohos-arm64.tar.xz

# 把 $TMPDIR 定义在 HMDFS 之外
export TMPDIR=/data/storage/el2/base/files/tmp
mkdir -p $TMPDIR

# 把 wine 的 .so 库路径加入 LD_LIBRARY_PATH,重要,没有这个 wine 直接无法启动
export LD_LIBRARY_PATH=$PWD/wine-hangover-20260719-ohos-arm64/lib/wine/aarch64-unix

# 把 wine 加入 PATH 方便调用
export PATH=$PWD/wine-hangover-20260719-ohos-arm64/bin:$PATH

# wine容器路径,请放在 HMDFS 之外
export WINEPREFIX=/data/storage/el2/base/files/.wine

# 初始化wine容器
wineboot

# 这两个符号连接很重要,可以防止访问文件时报错。
# 未创建则访问相关路径时会尝试从z:读取(`z:`映射到`/`),某些程序探测到z:根目录无法访问就会报错。
# 创建后,相关路径会直接以 m: 或 t: 开头,这两个路径的根目录都可访问,就不会报错了。
ln -s $HOME $WINEPREFIX/dosdevices/m:
ln -s /data/storage/el2/base/files $WINEPREFIX/dosdevices/t:

# 尝试运行命令行版exe程序(目前无法运行图形界面版exe程序)
wine ffmpeg.exe

代码签名:

如果 wine 命令无法运行,请通过 ohos-sign-elf.py 脚本对 wine-hangover-20260719-ohos-arm64 目录进行签名,并通过Harmonybrew安装缺失的依赖库。

签名需要安装Python3(从鸿蒙应用商店安装Python安装器,或者安装Harmonybrew并用brew install python3进行安装),然后安装binary-sign-tool命令(安装DevBox或通过brew install ohos-sdk安装OHOS SDK),最后执行:

./ohos-sign-elf.py --resign ./wine-hangover-20260719-ohos-arm64

二进制翻译DLL:

  • wine-hangover-20260719-ohos-arm64/lib/wine/aarch64-windows/libarm64ecfex.dll
    (for x64, export HODLL64=libarm64ecfex.dll, 默认)
  • wine-hangover-20260719-ohos-arm64/lib/wine/aarch64-windows/wowbox64.dll
    (for x86, export HODLL=wowbox64.dll, 默认)
  • wine-hangover-20260719-ohos-arm64/lib/wine/aarch64-windows/libwow64fex.dll
    (for x86, 设置 export HODLL=libwow64fex.dll 以启用)
回复列表(0|隐藏机器人聊天)
帖子没有回复
添加新回复
回复需要登录