web-dev-qa-db-ja.com

「メインのゲスト追加モジュールのビルドに失敗しました」の解決方法

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

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

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

ここにログがあります:

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

11
Miles M.

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

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

yum install gcc make kernel-devel

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

yum groupinstall "Development Tools"

install 他のパッケージも必要になる場合があります。

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

su -c 'yum install …'
Sudo yum install …

現在のCentOS 7最小インストールで必要なもの:

Sudo yum install gcc kernel-devel-$(uname -r)
4
TNT

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 )を使用してゲスト追加機能をインストールしました。

0
max kaplan

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

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

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

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

0
Zydrunas