Я получаю эту ошибку:
Makefile: 181: *** Ошибка: невозможно найти источники вашего текущего ядра Linux. Укажите KERN_DIR = и снова запустите Make. Стоп.
В основном я делаю:
$ sudo /etc/init.d/vboxdrv setup
Removing existing VirtualBox non-DKMS kernel modules [ OK ]
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.
The missing package can be probably installed with
yum install kernel-devel-2.6.32-573.18.1.el6.x86_64
Building the main Guest Additions module [FAILED]
(Look at /var/log/vboxadd-install.log to find out what went wrong)
И ошибка:
Makefile: 181: *** Ошибка: невозможно найти источники вашего текущего ядра Linux. Укажите KERN_DIR = и снова запустите Make. Стоп
Что это за ошибка и как ее исправить?
apt-cache search linux-headers-$(uname -r)
ничего не возвращает для меня, хотя я выполнил вышеуказанные команды.apt-get update && apt-get -y dist-upgrade
.Как это исправить для Fedora / CentOS
Сначала убедитесь, что ваши установленные пакеты (особенно ядро) обновлены:
Если он обновляет версию ядра, вам придется перезапустить его, чтобы оно
uname -r
совпадало с именем каталога в/usr/src/kernels/
. затемПосле этой компиляции модули ядра VirtualBox должны работать без проблем.
Источники:
источник
sudo -s
последовал,export KERN_DIR=/usr/src/kernels/XXX
но я уверен, что есть лучший способ сохранить переменные в режиме sudosource ~/.bashrc
установить KERN_DIR в текущей среде без перезагрузки.uname -r
/ >> ~ / .bashrc@hhh Вы должны искать только
linux-headers
и найти подходящий для вашей архитектуры. В моем случае:Так что, в моем случае, у меня есть 64-битная архитектура, я должен установить
linux-headers-amd64
.Другое дело
apt-get add
не существует. Заменитьapt-get
наapt-key
.источник
У меня была ошибка KERN_DIR в CentOS. Изучил скрипт установки оболочки и обнаружил, что он устанавливает KERN_DIR в / usr / src / kernels. Затем "uname -r" показывает, что я использую более низкую версию ядра ... чем исходный код в / usr / src / kernels.
Я посмотрел на /boot/grub/menu.lst ... и подтвердил несоответствие ядра. Weird.
Так что исправить было ... "yum -y update kernel", затем перезагрузите компьютер. Инструменты VMWare тогда были установлены.
источник
Пытаться:
затем
Затем перезагрузите машину
источник
apt-get
, а неyum
.Ошибка означает, что
vboxdrv
/vboxadd
не удается найти исходные коды ядра.Сценарий ожидает, что
/lib/modules/$(uname -r)/build
папка указывает на/usr/src/kernels/$(uname -r)
файл Makefile, в котором она может выполнитьkernelrelease
задачу, чтобы она могла сравниваться с текущей установленной версией ядра (uname -r
).Итак, если эта команда не выполняется:
Вы должны установить заголовки Linux:
Для получения более подробной информации, пожалуйста, проверьте этот пост .
источник
Для любой ОС вам необходимо убедиться, что все необходимые пакеты установлены. В моем случае на Debian мне не хватало пакетов dkms и linux-headers-generic.
Для получения полных инструкций смотрите это сообщение на форуме VirtualBox .
источник