- vmware-package でインストールされた VMware サーバー 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 に送信する場所と方法を教えてください。