尝试从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,但这有其自身的问题(参见my other question)。
从下面我自己的答案中可以看出,我通过修复不兼容问题解决了问题,并提出了patch。现在,我希望VMware将其包含在未来的版本中,以免我和其他人在每次VMware或内核升级后手动应用它时遇到麻烦。问题:我在哪里/如何向VMware提交此类修复程序?
答案 0 :(得分:2)
我已经强迫内核模块使用2.6.26内核。这是my patch。
答案 1 :(得分:0)
答案 2 :(得分:0)
答案 3 :(得分:0)
我向VMware写了一个支持请求,他们向我保证我的补丁会到达VMware服务器团队。
答案 4 :(得分:0)
感谢您的努力......
我用它来在OpenFiler上运行VMWare Server 1.08。还建议使用vmware-any-any补丁,但由于“物理内存不足”错误,我无法启动来宾虚拟机。
现在我的vm正在愉快地运行:)
答案 5 :(得分:0)
非常感谢Alexey! 我为自己和我的一位同事整理了这些东西。
和任何补丁一样,布鲁斯也有同样的问题。
有一件事,我注意到补丁在开始的时候错过了@@'s。我已经做了一个新的粘贴盒,里面有它们(诅咒它们突出显示的东西!)
就在这里:http://pastebin.com/f2ea13d45
谢谢, 克里斯