Gentoo平台wine环境运行Windows程序

32位程序

Wine依赖必须启用 abi_x86_32 ,这是不可避免的设置,所以操作系统不能禁用 abi_x86_32 而仅使用 abi_x86_64 安装。如果仅安装没有32位支持的wine,将无法安装或启动应用程序。

Wine的某些依赖需要在内核中配置设置 CONFIG_COMPAT_32BIT_TIME 才能工作,否则会出现类似以下报错:

The futex facility returned an unexpected error code.

受影响的软件包包括 dev-libs/icusys-devel/llvm

备注

最初,我想构建纯64位的操作系统。在MacBook Pro上安装Gentoo Linux 我特意选择了 no-multilib ,所以整个操作系统不需要兼容32位,我也去除了内核的32位支持。

但是Wine需要32位支持,如果我后续需要实践Wine来运行Windows程序,甚至我想构建基于 X持久化远程应用Xpra 来远程运行Windows程序,都需要底层操作系统来支持32位运行Wine。

为了不影响我的纯粹64位底座操作系统,我准备运行一个 multilib 的Gentoo Linux 虚拟机来实验这个场景。

参考