Як вирішити "Помилка побудови основного модуля додатків для гостей"


11

Я спробував встановити модуль гостьових додатків VirtualBox у гостьовій машині VM під управлінням CentOS, але я отримую це повідомлення про помилку, коли все інше було в порядку:

не вдалося створити основний модуль додатків для гостей

Оскільки я дуже новачок у 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 6.8
Міан Асбат Ахмад

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 мені потрібно було встановити DKMS через epel. Ось мій повний список команд.

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 ) для встановлення гостей.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.