「メインのゲスト追加モジュールの構築に失敗しました」を解決する方法


11

CentOSを実行しているVMゲストにVirtualBox Guest Additionsモジュールをインストールしようとしましたが、他のすべてに問題がないときに次のエラーメッセージが表示されます。

メインのゲスト追加モジュールの構築に失敗しました

私はCentOSとVirtualBoxに非常に慣れていないので、これを解決する方法がまったくなく、インターネットを検索するソリューションを見つけることができませんでした(私が見つけた唯一の投稿は私を助けませんでした)。

ここにログがあります:

/usr/src/vboxguest-4.1.14/vboxguest/build_in_tmp:55行目:make:コマンドが見つかりませんゲスト追加用のユーザーを作成しています。ゲスト追加カーネルモジュールのudevルールの作成

回答:


12

makeコマンドが足りません。Makeは、ソースからプログラムをビルドするためによく使用されるユーティリティです。すべてのソースファイルに対して正しい順序でコンパイラを実行します。makeパッケージをインストールする必要があります。Cコンパイラーとカーネルヘッダー(Linuxカーネルのコンパイル中に生成される、サードパーティのモジュールをコンパイルするために必要なファイル)をインストールする必要があります。

CentOSを使用することはほとんどありませんが、正しいコマンドは次のとおりです。

yum install gcc make kernel-devel

または(必要以上にインストールされます)

yum groupinstall "Development Tools"

他のパッケージもインストールする必要があるかもしれません。

このコマンドはrootとして実行する必要があります。あなたが使用しているかどうかに応じて、suまたはsudo

su -c 'yum install …'
sudo yum install …

私の場合、更新後に再起動が必要でした。
Centos

4

現在のCentOS 7最小インストールでは、次のものが必要です。

sudo yum install gcc kernel-devel-$(uname -r)

0

この問題を修正するために私が行ったすべては、ゲスト追加インストーラーの提案に従っています:

現在実行中のカーネルのヘッ​​ダーが見つかりませんでした。次のモジュールのコンパイルが失敗した場合、これが原因である可能性があります。不足しているパッケージは、おそらく

yum install kernel-uek-devel-2.6.39-400.215.10.el6uek.i686

その後、私はゲスト追加インストーラーを実行することを再試行し、すべてが完璧に行きました。


0

CentOS 7の場合、epel経由でDKMSをインストールする必要がありました。これが私のコマンドの完全なリストです。

sudo wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
sudo rpm -ivh epel-release-7-5.noarch.rpm
sudo yum install dkms -y
sudo yum groupinstall "Development Tools" -y
sudo yum install kernel-devel -y
sudo yum upgrade -y

VMを再起動します

再起動後-vagrant vbguest(https://github.com/dotless-de/vagrant-vbguest)を使用してGuest Additionsをインストールしました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.