[d-kernel] Драйвер для WiFi BroadCom BCM 43228

Костарев Алексей kaf на nevod.ru
Пн Сен 9 21:59:12 MSK 2013


On 09/09/2013 11:36 PM, Igor Zubkov wrote:
> 2013/9/9 Костарев Алексей <kaf на nevod.ru>:
>> Добрый день!
Доброй ночи, Игорь!
>>
>> Планирую приобрести новый ноутбук
>> При работе в режиме LiveCD ALTLinux P7 не увидел WiFi
> А если поставить
> http://packages.altlinux.org/ru/Sisyphus/srpms/kernel-modules-bcmwl-std-def
> ?
>
> В описании написано:
> These packages contain Broadcom's IEEE 802.11a/b/g/n hybrid Linux device
> driver for use with Broadcom's BCM4311-, BCM431i2-,
> BCM4321-, and BCM4322-based hardware.
>
> Может и заработает. :)
OK
Ноутбука под рукой нет.
Как я понимаю проверить под LiveCD не удастся :-(
Придется покупать, ставить дистрибутив и эксперементировать
Вашим советом попытаюсь воспользоваться, только не соображу как обновить 
ядро и модули
из Sisyphus

Пока нашел временной решение - еще набор патчей для ядра 3.10 -
https://github.com/kolasa/bcmwl-5.100.82.112/tree/master/patches

Компиляция модулей прошла, правда сборка нет, так как собирал 64-битной 
модуль под 32-битным GCC,
но это поправимо
Правда не знаю не потребуется ли для последних ядер новые патчи - что-то 
больно уж активно меняется интерфейс ядра в 3.x...



>> LiveCD ALTLinux P6 WiFi увидел
>>
>> Через lspci посмотрел тип - BroadCom BCM43228
>>
>> Нашел исходники драйвера -
>> http://www.broadcom.com/support/802.11/linux_sta.php
>> Скачал, попытался собрать под имеющийся у меня
>> /usr/src/linux-3.10.10-std-def
>> Обнаружил проблему по сборке драйвера под 3-е ядро
>> Нашел патчи -
>> http://lsoft.daraba.ru/content/broadcom-драйвера-wifi-в-linux-ядрах-версий-34-и-35
>> Применил их к src/wl/sys/wl_linux.c
>> Но при сборке ядра получаю ошибку:
> Если сильно охота собирать руками, то вот патч --
> http://packages.altlinux.org/ru/Sisyphus/srpms/kernel-modules-bcmwl-std-def/patches/bcmwl-build-kernel3.10.patch
> :)
>
>> # make
>> KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
>> make[1]: Entering directory `/usr/src/linux-3.10.10-std-def-alt1'
>> Wireless Extension is the only possible API for this kernel version
>> Using Wireless Extension API
>>    CC [M]
>> /home/kaf/tmp/hybrid-portsrc_x86_64-v5_100_82_112/src/wl/sys/wl_linux.o
>> /home/kaf/tmp/hybrid-portsrc_x86_64-v5_100_82_112/src/wl/sys/wl_linux.c: In
>> function 'wl_tkip_printstats':
>> /home/kaf/tmp/hybrid-portsrc_x86_64-v5_100_82_112/src/wl/sys/wl_linux.c:2971:7:
>> warning: passing argument 1 of 'wl->tkipmodops->print_stats' from
>> incompatible pointer type [enabled by default]
>> /home/kaf/tmp/hybrid-portsrc_x86_64-v5_100_82_112/src/wl/sys/wl_linux.c:2971:7:
>> note: expected 'struct seq_file *' but argument is of type 'char *'
>> /home/kaf/tmp/hybrid-portsrc_x86_64-v5_100_82_112/src/wl/sys/wl_linux.c:2974:4:
>> warning: passing argument 1 of 'wl->tkipmodops->print_stats' from
>> incompatible pointer type [enabled by default]
>> /home/kaf/tmp/hybrid-portsrc_x86_64-v5_100_82_112/src/wl/sys/wl_linux.c:2974:4:
>> note: expected 'struct seq_file *' but argument is of type 'char *'
>> /home/kaf/tmp/hybrid-portsrc_x86_64-v5_100_82_112/src/wl/sys/wl_linux.c: In
>> function 'wl_reg_proc_entry':
>> /home/kaf/tmp/hybrid-portsrc_x86_64-v5_100_82_112/src/wl/sys/wl_linux.c:3181:2:
>> error: implicit declaration of function 'create_proc_entry'
>> [-Werror=implicit-function-declaration]
>> /home/kaf/tmp/hybrid-portsrc_x86_64-v5_100_82_112/src/wl/sys/wl_linux.c:3181:22:
>> warning: assignment makes pointer from integer without a cast [enabled by
>> default]
>> /home/kaf/tmp/hybrid-portsrc_x86_64-v5_100_82_112/src/wl/sys/wl_linux.c:3186:16:
>> error: dereferencing pointer to incomplete type
>> /home/kaf/tmp/hybrid-portsrc_x86_64-v5_100_82_112/src/wl/sys/wl_linux.c:3187:16:
>> error: dereferencing pointer to incomplete type
>> /home/kaf/tmp/hybrid-portsrc_x86_64-v5_100_82_112/src/wl/sys/wl_linux.c:3188:16:
>> error: dereferencing pointer to incomplete type
>> cc1: some warnings being treated as errors
>> make[2]: ***
>> [/home/kaf/tmp/hybrid-portsrc_x86_64-v5_100_82_112/src/wl/sys/wl_linux.o]
>> Error 1
>> make[1]: *** [_module_/home/kaf/tmp/hybrid-portsrc_x86_64-v5_100_82_112]
>> Error 2
>> make[1]: Leaving directory `/usr/src/linux-3.10.10-std-def-alt1'
>> make: *** [all] Error 2
>>
>> Не сталкивался ли кто с такой проблемой?


-- 
С Уважением
Директор ООО НЕВОД
Костарев А.Ф.

----------- следующая часть -----------
Вложение в формате HTML было удалено...
URL: <http://lists.altlinux.org/pipermail/devel-kernel/attachments/20130909/2bac1b93/attachment-0001.html>


Подробная информация о списке рассылки devel-kernel