Как решить «построение основного модуля Guest Additions Failed»

11

Я попытался установить модуль VirtualBox Guest Additions в гостевой виртуальной машине, работающей под CentOS, но я получаю это сообщение об ошибке, когда все остальное в порядке:

сборка основного модуля Guest Additions Failed

Так как я очень плохо знаком с 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 …
Жиль "ТАК - прекрати быть злым"
источник
Перезагрузка потребовалась после обновления в моем случае. Сентос 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

После этого я просто попытался запустить установщик гостевых дополнений, и все прошло отлично.

Zydrunas
источник
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

перезагрузить виртуальную машину

После перезагрузки - я использовал vagrant vbguest ( https://github.com/dotless-de/vagrant-vbguest ) для установки гостевых дополнений.

Макс Каплан
источник