LINUX.ORG.RU

Не удаётся запустить virtualbox-ose 3.1.4 под Debian Squeeze(2.6.32-3-amd64)


0

0

Сначала был Lenny и было всё хорошо. Потом возжелал я грешным делом версий пакетов новых и совершил aptitude dist-upgrade. И даже после этого всё было хорошо. Но то ли после очередного apt-get update, то ли после того как я снёс virtualbox и поставил его заново из Squeeze этот самый virtualbox отвалился.

При выполнении apt-get install virtualbox-ose-dkms модуль он собирал, но рестартнуть virtualbox не мог из-за ошибки при загрузке модуля:

vboxdrv: Unknown symbol init_waitqueue_head

Если сделать modprobe vboxdrv, то получал ту же ошибку, что вполне логично. Удаление и установка заново ничем не помогли. Гуглил, безуспешно.

Потом я начал делать всякие странные/страшные вещи, в результате теперь при apt-get install virtualbox-ose-dkms получаю

Removing old virtualbox-ose-3.1.4 DKMS files...

------------------------------
Deleting module version: 3.1.4
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-ose-3.1.4 DKMS files...
First Installation: checking all kernels...
Building only for 2.6.32-3-amd64
Building for architecture amd64
Building initial module for 2.6.32-3-amd64

Error! Bad return status for module build on kernel: 2.6.32-3-amd64 (amd64)
Consult the make.log in the build directory
/var/lib/dkms/virtualbox-ose/3.1.4/build/ for more information.
dpkg: error processing virtualbox-ose-dkms (--configure):
 subprocess installed post-installation script returned error exit status 10
Errors were encountered while processing:
 virtualbox-ose-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

смотрю в make.log

DKMS make.log for virtualbox-ose-3.1.4 for kernel 2.6.32-3-amd64 (amd64)
Sat Apr 17 00:17:11 2010
make: Entering directory `/usr/src/linux-headers-2.6.32-3-amd64'
make: *** No targets specified and no makefile found.  Stop.
make: Leaving directory `/usr/src/linux-headers-2.6.32-3-amd64'

Осталась последняя надежда, на коллективный разум ЛОРа.

★★★★

> and no makefile found
linux-headers установлен?

aptitude dist-upgrade

Не верю. Вы либо сделали apt-get dist-upgrade, либо aptitude safe-upgrade && aptitude full-upgrade.

Следовало бы понять, для того ли ядра собирается модуль. Кроме того, не обойдётся ли всё банальным sudo depmod -a?

AITap ★★★★★
()
Ответ на: комментарий от AITap

Как ни странно, именно aptitude dist-upgrade я сделал.

# apt-show-versions | grep linux-headers-
linux-headers-2.6-amd64/squeeze uptodate 2.6.32+25
linux-headers-2.6.32-3-amd64/squeeze uptodate 2.6.32-9
linux-headers-2.6.32-3-common/squeeze uptodate 2.6.32-9

и учитывая, что

Loading new virtualbox-ose-3.1.4 DKMS files... 
First Installation: checking all kernels... 
Building only for 2.6.32-3-amd64 
Building for architecture amd64 
Building initial module for 2.6.32-3-amd64 

пытается собраться для того ядра.

depmod -a ничем не помогал ни тогда, ни сейчас. Сейчас он бесполезен, т.к. модуль вообще не собирается, а раньше он собирался, но ошибка возникала при загрузке модуля.

WARNING ★★★★
() автор топика
Ответ на: комментарий от Nixopatolog

Можно попробовать, но мне всё-таки интересно, как я так умудрился сломать dkms. Оно же в дальнейшем я чувствую мне аукнется. Может кто-нибудь показать вывод

ls /usr/src/linux-headers-$(uname -r)
WARNING ★★★★
() автор топика
Ответ на: комментарий от Nixopatolog

>>Наиболее простой выход - поставить версию с официалього сайта.

там не OSE и под 2.6.26

exception13 ★★★★★
()
Ответ на: комментарий от exception13

вы, очевидно, всё делаете правильно. И если вы, например, предоставите вывод apt-show-versions, то возможно я смогу понять, что я делаю не так.

WARNING ★★★★
() автор топика
Ответ на: комментарий от WARNING

попробуй вручную сделать dkms uninstall&remove после чего dkms build&install. у меня однажды на новое ядро просто ставились модули собранные под предыдущее.

exception13 ★★★★★
()
Ответ на: комментарий от exception13

Не помогло, всё так же:

# dkms uninstall -m virtualbox-ose -v 3.1.4

Error! There are no instances of module: virtualbox-ose
located in the DKMS tree.
# dkms remove -m virtualbox-ose -v 3.1.4 --all

------------------------------
Deleting module version: 3.1.4
completely from the DKMS tree.
------------------------------
Done.
dkms add -m virtualbox-ose -v 3.1.4

Creating symlink /var/lib/dkms/virtualbox-ose/3.1.4/source ->
                 /usr/src/virtualbox-ose-3.1.4

DKMS: add Completed.
# dkms build -m virtualbox-ose -v 3.1.4

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
make KERNELRELEASE=2.6.32-3-amd64 -C /lib/modules/2.6.32-3-amd64/build M=/var/lib/dkms/virtualbox-ose/3.1.4/build....(bad exit status: 2)

Error! Bad return status for module build on kernel: 2.6.32-3-amd64 (x86_64)
Consult the make.log in the build directory
/var/lib/dkms/virtualbox-ose/3.1.4/build/ for more information.
0
0
# cat /var/lib/dkms/virtualbox-ose/3.1.4/build/make.log 
DKMS make.log for virtualbox-ose-3.1.4 for kernel 2.6.32-3-amd64 (x86_64)
Sat Apr 17 22:26:48 NOVST 2010
make: Entering directory `/usr/src/linux-headers-2.6.32-3-amd64'
make: *** No targets specified and no makefile found.  Stop.
make: Leaving directory `/usr/src/linux-headers-2.6.32-3-amd64'

Сдаётся мне, надо доставить что-то.

WARNING ★★★★
() автор топика
Ответ на: комментарий от exception13

да, стоит.

 # ls -al /usr/src | grep "linux" 
lrwxrwxrwx 1 root src 28 2010-04-18 00:11 linux -> linux-headers-2.6.32-3-amd64 
drwxr-xr-x 4 root root 4096 2010-04-17 19:49 linux-headers-2.6.32-3-amd64 
drwxr-xr-x 4 root root 4096 2010-04-08 10:19 linux-headers-2.6.32-3-common 
lrwxrwxrwx 1 root root 26 2010-04-08 10:19 linux-kbuild-2.6.32 -> ../lib/linux-kbuild-2.6.32

# apt-show-versions | grep kbuild 
kbuild/squeeze uptodate 1:0.1.98svn2318-4 
linux-kbuild-2.6.32/squeeze uptodate 2.6.32-1

# apt-show-versions | grep linux-headers 
linux-headers-2.6-amd64/squeeze uptodate 2.6.32+25 
linux-headers-2.6.32-3-amd64/squeeze uptodate 2.6.32-9 
linux-headers-2.6.32-3-common/squeeze uptodate 2.6.32-9 
WARNING ★★★★
() автор топика
Ответ на: комментарий от exception13

вот эти, или ещё какие есть?

# cat /var/lib/dkms/virtualbox-ose/3.1.4/build/make.log  
DKMS make.log for virtualbox-ose-3.1.4 for kernel 2.6.32-3-amd64 (x86_64) 
Sat Apr 17 22:26:48 2010 
make: Entering directory `/usr/src/linux-headers-2.6.32-3-amd64' 
make: *** No targets specified and no makefile found.  Stop. 
make: Leaving directory `/usr/src/linux-headers-2.6.32-3-amd64' 
WARNING ★★★★
() автор топика

В общем опишу чем всё закончилось, для потомков. Во-первых у меня действительно пропал Makefile из /usr/src/linux-headers-2.6.32-3-amd64 и возможно ещё что-то. Переустановил. После чего virtualbox-ose 3.1.6 встал. Правда заодно я gtk-engine зачем-то обновил и на некоторых прогах отвалилась системная тема. Ну и icedove 3 вызывает пирступы лютой ненависти, а в целом всё гут

WARNING ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.