Сначала был 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'
Осталась последняя надежда, на коллективный разум ЛОРа.