- 安装了 vmware-package 的 VMware server 1.0.7
- Debian GNU/Linux 测试 (lenny)
- 内核 2.6.26-1-686
尝试从 VMware 服务器 tarball 中的 vmware-package 制作的 vmware-server-kernel-source 软件包构建二进制内核模块时,出现了几个编译问题。最近 VMware 更新了他们的内核模块源,以使它们与内核 2.6.25 兼容,但他们再次与 2.6.26 中断。
vmmon-only/linux/driver.c:146: error: unknown field 'nopage' specified in initializer
vmmon-only/linux/driver.c:147: warning: initialization from incompatible pointer type
vmmon-only/linux/driver.c:150: error: unknown field 'nopage' specified in initializer
vmmon-only/linux/driver.c:151: warning: initialization from incompatible pointer type
这只是第一个错误,但还有其他编译问题(仅在 vmnet 中)。
论坛上的许多建议是改用 vmware-any-any,但这有其自身的问题(请参阅我的其他问题)。
正如您在下面我自己的回答中看到的那样,我已经通过修复不兼容性解决了这个问题,并提出了一个补丁。现在,我希望 VMware 将它包含在未来的版本中,以省去我和其他人在每次 VMware 或内核升级后手动应用它的麻烦。问题:我在哪里/如何向 VMware 提交此类修复?