пятница, 20 июля 2012 г.

Ubuntu: Проблемы с установкой bcmwl-kernel-source после обновления ядра

Собственно, после обновления ядра слетели драйверы. Вроде бы вещь привычная, да вот только Broadcom STA Wireless Driver через System-Administration-Hardware Drivers ставиться категорически отказывался. В инете предлагась переустановить bcmwl-kernel-source, однако он тоже при установке посылал с ошибкой:
Error! Bad return status for module build on kernel: 2.6.34-2-generic (x86_64)
Consult the make.log in the build directory
/var/lib/dkms/bcmwl/5.60.48.36+bdcom/build/ for more information.
dpkg: error processing bcmwl-kernel-source (--configure):
subprocess installed post-installation script returned error exit status 10
Errors were encountered while processing:
bcmwl-kernel-source
E: Sub-process /usr/bin/dpkg returned an error code (1)


В /var/lib/dkms/bcmwl/5.60.48.36+bdcom/build/make.log обнаружилось следующее:
DKMS make.log for bcmwl-5.60.48.36+bdcom for kernel 2.6.34-2-generic (x86_64)
Sun Apr 10 13:25:39 MSD 2011
make: Entering directory `/usr/src/linux-headers-2.6.34-2-generic'
LD /var/lib/dkms/bcmwl/5.60.48.36+bdcom/build/built-in.o
CC [M] /var/lib/dkms/bcmwl/5.60.48.36+bdcom/build/src/shared/linux_osl.o
In file included from /var/lib/dkms/bcmwl/5.60.48.36+bdcom/build/src/shared/linux_osl.c:19:
/var/lib/dkms/bcmwl/5.60.48.36+bdcom/build/src/include/linuxver.h:23:28: error: linux/autoconf.h: No such file or directory
make[1]: *** [/var/lib/dkms/bcmwl/5.60.48.36+bdcom/build/src/shared/linux_osl.o] Error 1
make: *** [_module_/var/lib/dkms/bcmwl/5.60.48.36+bdcom/build] Error 2
make: Leaving directory `/usr/src/linux-headers-2.6.34-2-generic'


Как видим, оно хочет autoconf.h, который отсутствует. Однако он имеется в /usr/src/linux-headers-2.6.34-2-generic/include/generated. Помогает создание симлинка на него в /usr/src/linux-headers-2.6.34-2-generic/include/linux.