Собрал ядро 3.7.1 в Debian Stable (нужно для gma3600). До этого стояло ядро 2.6.32.5. Вроде бы всё работает, кроме Wi-Fi. В предыдущем ядре использовался драйвер brcm80211, для его работы я только установил пакет firmware-brcm80211. В новом ядре этот драйвер называется brcmsmac. Я указал собирать и его, и модули bcma и bcma_host_pci, которые тоже требуются для его работы. Модуль b43 я не собирал, чтобы избежать конфликтов. Теперь при запуске скрипта /etc/init.d/networking выводятся следующие сообщения:
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning).
Reconfiguring network interfaces...ioctl[SIOCSIWPMKSA]: Invalid argument
ioctl[SIOCSIWMODE]: Invalid argument
Could not configure driver to use managed mode
ioctl[SIOCGIWRANGE]: Invalid argument
ioctl[SIOCGIWMODE]: Invalid argument
ioctl[SIOCSIWAP]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWPMKSA]: Invalid argument
done.
iwconfig выдаёт следующее:
wlan0 no wireless extensions.
lo no wireless extensions.
eth0 no wireless extensions.
При этом ifconfig «видит» интерфейс wlan0 и считает его поднятым:
wlan0 Link encap:Ethernet HWaddr 08:3e:8e:54:ca:3a
inet addr:192.168.1.13 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
modprobe -l показывает только два модуля для wi-fi, так что конфликтов быть не должно:
kernel/drivers/net/wireless/brcm80211/brcmutil/brcmutil.ko
kernel/drivers/net/wireless/brcm80211/brcmsmac/brcmsmac.ko
lspci -k определяет устройство так:
02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
Subsystem: Foxconn International, Inc. Device e042
Kernel driver in use: bcma-pci-bridge
auto wlan0
iface wlan0 inet static
address 192.168.1.13
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
wpa-ssid NET
wpa-psk 12345678
gateway 192.168.1.1
Повторюсь, в 2.6.32.5 wi-fi работает с тем же конфигом, использует ту же firmware (пробовал скачать новую версию, ситуация не изменилась), различно только ядро и модули. На 3.7.1 - упомянутые выше ошибки, и пинг не идёт.