LINUX.ORG.RU

wl.ko в kernel 2.6.32 (wireless, archlinux, x86_64, bcm4312)


0

0

Похоже, что при обновлении перестал работать модуль wl.ko, необходимый для работы wi-fi (BCM4312). Заодно навернулась проводная сетка, поэтому нет возможности поставить его из aur. Скачал его отсюда http://www.broadcom.com/support/802.11/linux_sta.php. Версия для x86_64. При попытке сделать всё по readme процесс останавливается с ошибкой по поводу, что нету директории /lib/modules/2.6.32-ARCH/build. Непонятно, что с этим делать и что вообще там должно находиться.

readme: http://www.broadcom.com/docs/linux_sta/README.txt

makefile: http://pastebin.ca/1765776

Как собрать этот wl.ko или достать его из других источников?

diff -rup hybrid-portsrc-x86_32-v5.10.91.9.3/src/wl/sys/wl_linux.c hybrid-portsrc-x86_32-v5.10.91.9.3_EDIT/src/wl/sys/wl_linux.c
--- hybrid-portsrc-x86_32-v5.10.91.9.3/src/wl/sys/wl_linux.c	2009-09-10 20:21:58.000000000 +0200
+++ hybrid-portsrc-x86_32-v5.10.91.9.3_EDIT/src/wl/sys/wl_linux.c	2009-12-07 12:51:20.000000000 +0100
@@ -40,6 +40,9 @@
 #include <linux/pci_ids.h>
 #define WLC_MAXBSSCFG		1	
 
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 32)
+#include <linux/sched.h>
+#endif
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 29)
 #include <net/lib80211.h>
 #endif
edigaryev ★★★★★
()
Ответ на: комментарий от iddqdidkfa

Это патч. Сохраняете в файлик blabla.patch, помещаете его в директорию где лежит папка src, и выполняете команду:

patch -p1 < blabla.patch
Затем заново собираете.

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

[kirill@NB hybrid_wl]$ patch -p1 < mega.patch patching file src/wl/sys/wl_linux.c Hunk #1 FAILED at 40. 1 out of 1 hunk FAILED — saving rejects to file src/wl/sys/wl_linux.c.rej

Если это важно, то у меня x86_64 (там просто в начале патча написано x86_32).

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

Невнимательно прочитал начальный пост.

У вас какой дистрибутив? Нужно установить заголовочные файлы ядра.

В Arch нужно поставить пакет kernel26-headers.

Затем соберите драйвер заново.

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

Поставил kernel26-headers - добавилась папочка build с каким-то содержимым. wl.ko собралось успешно. В добавок ещё и ethernet заработал.

Благодарю за помощь.

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