vmwareモジュールをコンパイルするには、gccのバージョンを選択してください。

vmwareモジュールをコンパイルするには、gccのバージョンを選択してください。

4.12.8私はUbuntu 17.04を使用しており、このツールukuu(Ubuntuカーネルアップデートユーティリティ)を使用するためにカーネルバージョンを手動でアップグレードしました。

実行しようとすると(すでにインストールされている)、モジュールをvmwareコンパイルするためのパスを指定するように求められます。gcc-7.1vmware

ここに画像の説明を入力してください。

以前のカーネルバージョンのモジュールを同じシステムに問題なくインストールしたvmwareため、なぜこの質問を受け取るのか理解できません。vmware

vmwareいくつかの研究の終わりに、私はモジュールが現在カーネルがコンパイルされているのと同じバージョンを使ってコンパイルされることを発見しました。このカーネルバージョンを手動でインストールしたため、マイgccコンピュータにはそのバージョンはありません。gcc-7.1

私の質問は(あまりにも長いスピーチをして申し訳ありません。):どのようにvmware他のgccバージョンがそのモジュールをコンパイルすることを強制できますか?

ベストアンサー1

短い答えA:あなたはしないでください。

長い答え:

これは、VMwareが何らかの理由で特定のバージョンのGCCに固執するという意味ではありません。カーネル自体で使用されているGCC以外のGCCを使用してカーネルモジュールをコンパイルすることは非常に賢明ではありません。 2つのgccバージョン間にABIの変更があると、システムが破損してクラッシュする可能性があります。

VMwareがGCCバージョンでモジュールをコンパイルするように説得すると、カーネルはそのモジュールのロードを拒否します。次に、モジュールをバイナリ編集してGCC署名を正しい署名に置き換える必要があります。

しかし、全体的にリスクを取る価値はありますか? GCC 7.1をダウンロード/コンパイルするか、現在のGCCバージョンにカーネルを再コンパイルすることをお勧めします。

おすすめ記事