4.12.8
私はUbuntu 17.04を使用しており、このツールukuu
(Ubuntuカーネルアップデートユーティリティ)を使用するためにカーネルバージョンを手動でアップグレードしました。
実行しようとすると(すでにインストールされている)、モジュールをvmware
コンパイルするためのパスを指定するように求められます。gcc-7.1
vmware
以前のカーネルバージョンのモジュールを同じシステムに問題なくインストールした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バージョンにカーネルを再コンパイルすることをお勧めします。