Debian sid, broadcom-sta-modules, kernel panic

Jak co rano zaktualizowałem system, pojawiły się w nim nowe źródła sterowników dla kart broadcoma więc od razu je skompilowałem i strzeliłem restart. Niestety moim oczom ukazał się kernel panic.

Kernel Panic 😉

Lekko przerażony (bo to chyba mój 2 kernel panic w życiu) zacząłem szukać/pisać o pomoc. W międzyczasie olśniło mnie, na szczęście przypomniałem sobie o rescue mode na płycie debiana. Odpaliłem, znalazłem paczkę z poprzednią wersją sterowników (dobrze że nie skasowałem) i zrobiłem downgrade. Restart i wielkie uff, działa 🙂

Teraz pozostaje sprawdzić czy to błąd w kompilacji czy źródła uwalone (amd64_5.100.82.38-2+3.0.0-5 – amd64_5.100.82.111-1+3.0.0-5).

Sterownik WL

Po zakupie laptopa z kartą sieciową Broadcom Corporation BCM4328 802.11a/b/g/n okazało się że nie było dla niej sterowników na linuxa. Pisałem już o potrzebie używania ndiswrappera.
Trochę czasu temu pojawił się oficjalny sterownik wl dla tej i podobnych kart (dokładnej daty nie znam) dla kernela serii 2.6. Nie wiem jak w innych dystrybucjach ale w ubuntu paczki są, w archu też (aur), w debianie nie. Gdzieś przeczytałem plotkę że ma się pojawić w debianie. Póki co trzeba ją kompilować samemu a więc aby na przyszłość nie szukać zapodam sobie sposób na blogu.
Wersje 32 oraz 64 do pobrania tutaj.
Potrzebny będzie module-assistant . Gdy już mamy wszystko pobrane, rozpakowane wystarczy kilka poleceń:

m-a prepare
make -C /lib/modules/<2.6.xx.xx>/build M=`pwd`
mv wl.ko /lib/modules/<2.6.xx.xx>/misc
depmod -a

Dopisujemy wl do /et/modules.
Po resecie powinno działać, jeśli nie to zapewne mamy drobny problem z modułami (osobiście tego nie doświadczyłem więc nie wiem od czego to zależy). Aby to naprawić wystarczy dodać coś takiego do /etc/rc.local:

rmmod wl ssb
modprobe wl
modprobe ssb

Nie podoba się eth1? Zabawa z /etc/udev/rules.d :).