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/icu
和 sys-devel/llvm
备注
最初,我想构建纯64位的操作系统。在MacBook Pro上安装Gentoo Linux 我特意选择了 no-multilib ,所以整个操作系统不需要兼容32位,我也去除了内核的32位支持。
但是Wine需要32位支持,如果我后续需要实践Wine来运行Windows程序,甚至我想构建基于 X持久化远程应用Xpra 来远程运行Windows程序,都需要底层操作系统来支持32位运行Wine。
为了不影响我的纯粹64位底座操作系统,我准备运行一个 multilib 的Gentoo Linux 虚拟机来实验这个场景。