Решено: VirtualBox: не компилируется модуль

Knoppix

Модераторы: Warderer, Модераторы разделов

storm2005
Сообщения: 136

Решено: VirtualBox: не компилируется модуль

Сообщение storm2005 »

Несколько раз устанавливал VirtualBox на различных дебианах. Проблем не было. И вот на одной из рабочих станций (debian squeeze) установка вменяемо не проходит. Устанавливаю virtualbox-3.1 из репы сана.

Код: Выделить всё

aptitude search v.*box |grep ^i
i   virtualbox-3.1                  - Sun VirtualBox


При установке выдает ошибку при попытке скомпилировать модуль.

Пытаюсь скомпилировать нужный модуль ручками:

Код: Выделить всё

/etc/init.d/vboxdrv setup
Stopping VirtualBox kernel module:done..
Recompiling VirtualBox kernel module:
Look at /var/log/vbox-install.log to find out what went wrong ... failed!


Гадит в лог, что не может скомпилировать модуль.

Код: Выделить всё

cat /var/log/vbox-install.log
** Compiling vboxdrv
Attempting to install using DKMS

Creating symlink /var/lib/dkms/vboxdrv/3.1.6/source ->
                 /usr/src/vboxdrv-3.1.6

DKMS: add Completed.

Error! Your kernel headers for kernel 2.6.32-trunk-686 cannot be found at
/lib/modules/2.6.32-trunk-686/build or /lib/modules/2.6.32-trunk-686/source.
You can use the --kernelsourcedir option to tell DKMS where it's located, or you could install the linux-headers-2.6.32-trunk-686 package.
Failed to install using DKMS, attempting to install without
Makefile:152: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.  Останов.




Код: Выделить всё

uname -a
Linux comp 2.6.32-trunk-686 #1 SMP Sun Jan 10 06:32:16 UTC 2010 i686 GNU/Linux

Код: Выделить всё

aptitude search headers |grep ^i
i   linux-headers-2.6-686           - Header files for Linux 2.6-686
i A linux-headers-2.6.32-3-686      - Header files for Linux 2.6.32-3-686
i A linux-headers-2.6.32-3-common   - Common header files for Linux 2.6.32-3


Код: Выделить всё

aptitude search dkms |grep ^i
i   dkms                            - Dynamic Kernel Module Support Framework


Код: Выделить всё

aptitude search gcc |grep ^i
i A gcc                             - The GNU C compiler
i A gcc-4.3                         - The GNU C compiler
i A gcc-4.3-base                    - The GNU Compiler Collection (base package)
i A gcc-4.4                         - The GNU C compiler
i   gcc-4.4-base                    - The GNU Compiler Collection (base package)
i   libgcc1                         - GCC support library
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

Re: Решено: VirtualBox: не компилируется модуль

Сообщение Nymin »

Specify KERN_DIR=<directory> and run Make again
делали?
Спасибо сказали:
Аватара пользователя
genacid
Сообщения: 194
ОС: debian testing

Re: Решено: VirtualBox: не компилируется модуль

Сообщение genacid »

Дык вроде все понятно написано: ищутся заголовки для 2.6.32-trunk, а установлены для 2.6.32-3.

Либо доустановите (хотя хз откуда взять предыдущую версию), либо загрузитесь с 2.6.32-3 ядром (тогда, по-идее, должен искать установленные заголовки)
testing is testing
Спасибо сказали:
storm2005
Сообщения: 136

Re: Решено: VirtualBox: не компилируется модуль

Сообщение storm2005 »

Nymin писал(а):
04.05.2010 13:32
Specify KERN_DIR=<directory> and run Make again
делали?

Код: Выделить всё

KERN_DIR=/usr/src/linux-headers-2.6.32-3-686

Код: Выделить всё

set |grep KERN
KERN_DIR=/usr/src/linux-headers-2.6.32-3-686


Код: Выделить всё

/etc/init.d/vboxdrv setup
Stopping VirtualBox kernel module:done..
Recompiling VirtualBox kernel module:
Look at /var/log/vbox-install.log to find out what went wrong ... failed!


genacid писал(а):
04.05.2010 13:45
Дык вроде все понятно написано: ищутся заголовки для 2.6.32-trunk, а установлены для 2.6.32-3.

Либо доустановите (хотя хз откуда взять предыдущую версию), либо загрузитесь с 2.6.32-3 ядром (тогда, по-идее, должен искать установленные заголовки)

Это выглядит как шутка со стороны разработчиков дебиана. В репах остались

Код: Выделить всё

p   linux-headers-2.6.30-2-486                                             - Header files for Linux 2.6.30-2-486
p   linux-headers-2.6.30-2-686                                             - Header files for Linux 2.6.30-2-686
p   linux-headers-2.6.30-2-686-bigmem                                      - Header files for Linux 2.6.30-2-686-bigmem
p   linux-headers-2.6.30-2-all                                             - All header files for Linux 2.6.30
p   linux-headers-2.6.30-2-all-i386                                        - All header files for Linux 2.6.30
p   linux-headers-2.6.30-2-amd64                                           - Header files for Linux 2.6.30-2-amd64
p   linux-headers-2.6.30-2-common                                          - Common header files for Linux 2.6.30-2
p   linux-headers-2.6.30-2-686                                             - Header files for Linux 2.6.30-2-686
p   linux-headers-2.6.30-2-686-bigmem                                      - Header files for Linux 2.6.30-2-686-bigmem
p   linux-headers-2.6.30-2-all                                             - All header files for Linux 2.6.30
p   linux-headers-2.6.30-2-all-i386                                        - All header files for Linux 2.6.30
p   linux-headers-2.6.30-2-amd64                                           - Header files for Linux 2.6.30-2-amd64
p   linux-headers-2.6.30-2-common                                          - Common header files for Linux 2.6.30-2

И при этом ушли заголовки на ядро с которым, если не ошибаюсь, сквизи будет жить долго и счастливо не один год.

Я пытался подсунуть каталоги с того компа где установлен vbox (тоже сквизи)
linux-headers-2.6.32-trunk-686
linux-headers-2.6.32-trunk-common
Но ничего не вышло.

Вообщем выход либо установть ядро 2.6.32-3, либо послать нафиг vbox и взять что то менее геморное. Другие идеи есть?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21235
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: VirtualBox: не компилируется модуль

Сообщение Bizdelnick »

storm2005 писал(а):
04.05.2010 15:02
либо послать нафиг vbox и взять что то менее геморное

А что Вы можете взять? Модуль всем собирать надо, соответственно и заголовки нужны. Обновляйте ядро.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
genacid
Сообщения: 194
ОС: debian testing

Re: Решено: VirtualBox: не компилируется модуль

Сообщение genacid »

storm2005 писал(а):
04.05.2010 15:02
...
Это выглядит как шутка со стороны разработчиков дебиана. В репах остались

Код: Выделить всё

p   linux-headers-2.6.30-2-486                                             - Header files for Linux 2.6.30-2-486
p   linux-headers-2.6.30-2-686                                             - Header files for Linux 2.6.30-2-686
p   linux-headers-2.6.30-2-686-bigmem                                      - Header files for Linux 2.6.30-2-686-bigmem
p   linux-headers-2.6.30-2-all                                             - All header files for Linux 2.6.30
p   linux-headers-2.6.30-2-all-i386                                        - All header files for Linux 2.6.30
p   linux-headers-2.6.30-2-amd64                                           - Header files for Linux 2.6.30-2-amd64
p   linux-headers-2.6.30-2-common                                          - Common header files for Linux 2.6.30-2
p   linux-headers-2.6.30-2-686                                             - Header files for Linux 2.6.30-2-686
p   linux-headers-2.6.30-2-686-bigmem                                      - Header files for Linux 2.6.30-2-686-bigmem
p   linux-headers-2.6.30-2-all                                             - All header files for Linux 2.6.30
p   linux-headers-2.6.30-2-all-i386                                        - All header files for Linux 2.6.30
p   linux-headers-2.6.30-2-amd64                                           - Header files for Linux 2.6.30-2-amd64
p   linux-headers-2.6.30-2-common                                          - Common header files for Linux 2.6.30-2

И при этом ушли заголовки на ядро с которым, если не ошибаюсь, сквизи будет жить долго и счастливо не один год.

Хмм, а какие у вас подключены репозитории? lenny-backports? Или вы просто давно не обновлялись?
В squeeze сейчас совсем другая картина.

Я пытался подсунуть каталоги с того компа где установлен vbox (тоже сквизи)
linux-headers-2.6.32-trunk-686
linux-headers-2.6.32-trunk-common
Но ничего не вышло.

Вообщем выход либо установть ядро 2.6.32-3, либо послать нафиг vbox и взять что то менее геморное. Другие идеи есть?

Обновиться? )
Что-либо менее геморройное, чем vbox, я не знаю ) А доустановить (обновить?) 2.6.32-3 намного быстрее, чем осваивать тот же qemu.
testing is testing
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено: VirtualBox: не компилируется модуль

Сообщение SLEDopit »

Bizdelnick писал(а):
04.05.2010 15:25
А что Вы можете взять? Модуль всем собирать надо, соответственно и заголовки нужны.
kvm'y не нужно компилировать ничего. Правда ему аппаратную поддержку подавай (:
genacid писал(а):
04.05.2010 15:27
А доустановить (обновить?) 2.6.32-3 намного быстрее, чем осваивать тот же qemu.
Лучше день потерять, потом за пять минут долететь. (с) (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
storm2005
Сообщения: 136

Re: Решено: VirtualBox: не компилируется модуль

Сообщение storm2005 »

genacid писал(а):
04.05.2010 15:27
Хмм, а какие у вас подключены репозитории? lenny-backports? Или вы просто давно не обновлялись?
В squeeze сейчас совсем другая картина.

Я обновляю раз в месяц локальную репу, а с нее уже обновляю клиентов.
На клиенте

Код: Выделить всё

egrep -v '#|^$' /etc/apt/sources.list
deb http://mirror/debian squeeze main contrib non-free
deb http://mirror/debian-security squeeze/updates main contrib non-free
deb http://mirror/debian-multimedia squeeze main
deb http://mirror/opera squeeze non-free
deb http://download.skype.com/linux/repos/debian/ stable non-free
deb http://mirror/virtualbox lenny non-free

На сервере репу для клиентов обновляю используя debmirror с ftp.ua.debian.org. Репы для сквизи debian, debian-security, debian-multimedia и некоторые другие из других источников.

Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21235
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: VirtualBox: не компилируется модуль

Сообщение Bizdelnick »

SLEDopit писал(а):
04.05.2010 15:30
kvm'y не нужно компилировать ничего.

Ну да, он в репах должен быть уже собранный.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
genacid
Сообщения: 194
ОС: debian testing

Re: Решено: VirtualBox: не компилируется модуль

Сообщение genacid »

Видно в момент последнего обновления получилось так, что image лежал еще старый (32-trunk), а headers уже новый (32-3). Бывает-с... Обновляйтесь
testing is testing
Спасибо сказали:
storm2005
Сообщения: 136

Re: Решено: VirtualBox: не компилируется модуль

Сообщение storm2005 »

Всем спасибо. Проблема решена. Собственно даже признаться стыдно, что называется недосмотрел. Дело в том, что 2.6.32-3-686 было уже установлено, но не выбрано. То есть при загрузке по дефолту выбирался пункт 2.6.32-trunk-686.

На данный момент:

Код: Выделить всё

uname -a
Linux comp 2.6.32-3-686 #1 SMP Thu Feb 25 06:14:20 UTC 2010 i686 GNU/Linux


Модуль скомпилировался без проблем и vbox запустился.
Спасибо сказали: