wifi bcm43xx

Szymon Siwek sls w poczta.wp.pl
Sob, 19 Sie 2006, 18:17:33 CEST


On Sat, Aug 19, 2006 at 12:46:30PM +0200, Łukasz Maśko wrote:
> Dnia sobota, 19 sierpnia 2006 12:04, Radosław Kintzi napisał:
> > Czy komuś udało się to odpalić na AC? Zbudowałem gcm43xx.spec,
> > softmac.spec, kernel-net-ieee80211.spec. Dalej jednak jakiegoś modułu mi
> > brakuje:
> >
> > # modprobe ieee80211softmac
> > FATAL: Error inserting ieee80211softmac
> > (/lib/modules/2.6.14.7-5/kernel/net/sm_ieee80211/ieee80211softmac.ko.gz):
> > Unknown symbol in module, or unknown parameter (see dmesg)
> >
> > # dmesg | tail
> > bcm43xx: Unknown symbol ieee80211softmac_wx_get_rate
> > bcm43xx: Unknown symbol ieee80211_get_geo
> > bcm43xx: Unknown symbol ieee80211softmac_wx_get_essid
> > bcm43xx: Unknown symbol ieee80211softmac_wx_set_wap
> > bcm43xx: Unknown symbol ieee80211softmac_wx_set_genie
> > bcm43xx: Unknown symbol ieee80211softmac_stop
> > bcm43xx: Unknown symbol free_ieee80211softmac
> > ieee80211softmac: Unknown symbol ieee80211_tx_frame
> >                                  ^^^^^^^^^^^^^^^^^^
> 
> No to tak. Z jakichś nieznanych mi powodów nie działa poprawnie ładowanie 
> modułów alternatywnych w miejsce oryginalnych kernelowych. [...]
A zastnawiałem się czy tylko u mnie tak to działa...
Mam alternatywny ipw2200 i ieee80211 i choć są porobione aliasy:
alias ipw2200 ipw2200_current
alias ieee80211 ieee80211_current

Przy ładowaniu modułu ipw2200_current ładowany był ieee80211 (z
oryginalnego kernela). Śledztwo wykazało, że ipw2200 i ipw2200_current mają
zależności (wpisane w modules.dep, wynikające zapewne z kolejności
przeglądania katalogu z modułami) od starych ieee80211, toteż wpis z
aliasem ieee80211 nic nie daje.
Dawniej usuwałem oryginalne moduły ieee80211*, uznałem jednak, że takie
działanie jest nie zgodne z duchem sportu.
Zrobiłem wpisy typu:
install ieee80211 /bin/true (przestał ładować niezgodną wersję ieee80211)
oraz

install ipw2200_current /sbin/modprobe ieee80211_crypt_current; \
                        /sbin/modprobe ieee80211_current; \
                        /sbin/modprobe --ignore-install ipw2200_current;

Mało to eleganckie i po upgrejdzie znowu trzeba będzie poprawiać - fajnie
by było gdyby ktoś mądry napisał, jak to powinno być zrobione poprawnie.

-- 
Szymon Siwek
Los nikomu nie szczędzi rozczarowań.


Więcej informacji o liście dyskusyjnej pld-users-pl