[RISOLTO] broadcom-sta e kernel 2.6.37

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

[RISOLTO] broadcom-sta e kernel 2.6.37

Messaggio da Xunyl »

Ciao, ho appena compilato il kernel 2.6.37-rc7 e non riesco a compilare i driver broadcom-sta, mi da il seguente errore:

Codice: Seleziona tutto

make: Entering directory `/usr/src/linux-2.6.37-rc7'
make: Leaving directory `/usr/src/linux-2.6.37-rc7'
make: Entering directory `/usr/src/linux-2.6.37-rc7'
  LD      /tmp/SBo/build-broadcom-sta/built-in.o
  CC [M]  /tmp/SBo/build-broadcom-sta/src/shared/linux_osl.o
  CC [M]  /tmp/SBo/build-broadcom-sta/src/wl/sys/wl_linux.o
/tmp/SBo/build-broadcom-sta/src/wl/sys/wl_linux.c: In function 'wl_attach':
/tmp/SBo/build-broadcom-sta/src/wl/sys/wl_linux.c:485: error: implicit declaration of function 'init_MUTEX'
make[1]: *** [/tmp/SBo/build-broadcom-sta/src/wl/sys/wl_linux.o] Error 1
make: *** [_module_/tmp/SBo/build-broadcom-sta] Error 2
make: Leaving directory `/usr/src/linux-2.6.37-rc7'
Cosa può essere?
Ultima modifica di Xunyl il ven 7 gen 2011, 2:24, modificato 1 volta in totale.

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: broadcom-sta e kernel 2.6.37-rc7

Messaggio da phobos3576 »

Il 22 Dicembre è uscito un aggiornamento:

http://www.broadcom.com/support/802.11/linux_sta.php

Stai provando a compilare quello o la vecchia versione?

Inoltre, il 2.6.37 Release Candidate ha la prima versione ufficiale del driver BRCM80211 che andrà a sostituire i driver Linux STA; tieni presente che tale driver richiede firmware esterno (a differenza del driver STA che incorpora il firmware).

Il firmware va scaricato con il comando:

Codice: Seleziona tutto

git clone git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git
e va messo in /lib/firmware/brcm con i comandi (da root):

Codice: Seleziona tutto

mkdir /lib/firmware/brcm
cd ~/linux-firmware
cp brcm/bcm43xx* /lib/firmware/brcm
cd /lib/firmware/brcm
ln -s bcm43xx-0-610-809-0.fw bcm43xx-0.fw
ln -s bcm43xx_hdr-0-610-809-0.fw bcm43xx_hdr-0.fw

Avatar utente
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

Re: broadcom-sta e kernel 2.6.37-rc7

Messaggio da Xunyl »

Ho installato gli ultimi usciti.
I BRCM80211 dopo circa un'ora di compilazione danno un errore.

Sto ricompilando il kernel 2.6.36.2, missione fallita.

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: broadcom-sta e kernel 2.6.37-rc7

Messaggio da phobos3576 »

Sul 2.6.36 non ho alcun problema di compilazione, né con il Linux STA, né con i BRCM80211.

Il 2.6.37 RC incorpora i BRCM80211; mi sembra strano che dia un errore di compilazione.

Avatar utente
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

Re: broadcom-sta e kernel 2.6.37-rc7

Messaggio da Xunyl »

phobos3576 ha scritto:Sul 2.6.36 non ho alcun problema di compilazione, né con il Linux STA, né con i BRCM80211.
Nemmeno io, infatti ho ricompilato il 2.6.36 e tutto fila liscio con STA, i BRCM80211 non li ho provati.
phobos3576 ha scritto:Il 2.6.37 RC incorpora i BRCM80211; mi sembra strano che dia un errore di compilazione.
Quindi non dovevo compilare i sorgenti? Ho scaricato questi: http://wireless.kernel.org/download/com ... 26.tar.bz2 e dopo un'oretta di compilazione è uscito con un errore. Dovevo limitarmi a scaricare e configurare il firmware bcm43xx?

Ci tenevo al 2.6.37-rc7 perché supporta il lettore sd card del mio netbook quindi mi piacerebbe trovare una soluzione.

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: broadcom-sta e kernel 2.6.37-rc7

Messaggio da phobos3576 »

Xunyl ha scritto:
phobos3576 ha scritto:Il 2.6.37 RC incorpora i BRCM80211; mi sembra strano che dia un errore di compilazione.
Quindi non dovevo compilare i sorgenti? Ho scaricato questi: http://wireless.kernel.org/download/com ... 26.tar.bz2 e dopo un'oretta di compilazione è uscito con un errore. Dovevo limitarmi a scaricare e configurare il firmware bcm43xx?
Il 2.6.37 RC incorpora la prima release ufficiale del driver BRCM80211; devi solamente abilitarlo (come modulo) in fase di compilazione del kernel.
Il firmware è a parte per cui lo devi scaricare e installare come ti ho descritto prima.

Avatar utente
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

Re: broadcom-sta e kernel 2.6.37-rc7

Messaggio da Xunyl »

Ahhh ok, non avevo capito bene. Quindi mi basta ricompilare il kernel abilitando il modulo e installare il firmware... allora ci riprovo :D

Avatar utente
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

Re: broadcom-sta e kernel 2.6.37-rc7

Messaggio da Xunyl »

Ricompilato il kernel 2.6.37-rc7, aggiunto come modulo il brcm80211, scaricato e installato il firmware compare l'interfaccia wlan0 e si connette. Funziona. Il problema è che appena apro firefox mi va in kernel panic... non capisco perché. Dovevo forse abilitare qualcos'altro nel kernel?

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: broadcom-sta e kernel 2.6.37-rc7

Messaggio da phobos3576 »

Succedeva la stessa cosa pure a me (anche in fase di boot); proprio per questo motivo sto usando i driver STA sul 2.6.36.

E' una situazione incomprensibile visto che dovrebbe trattarsi degli stessi sorgenti; quelli del driver STA vengono rilasciati da Broadcom, mentre quelli del driver BRCM80211 sono la versione GPL che Broadcom ha messo a disposizione degli sviluppatori.
Gli STA funzionano perfettamente e supportano anche il suspend e il led del wireless; i BRCM80211, invece, hanno un sacco di problemi e provocano anche dei kernel panic quando il PC entra in sospensione.
Ero convinto che con la versione ufficiale inserita nel 2.6.37 avessero risolto tutti questi difetti.

Buona parte dei problemi sembrano legati ad incompatibilità con le CPU multicore; proprio per questo motivo, un workaround consiste nell'avviare Linux con il parametro maxcpus=1. Nel mio caso mi sembrava però ridicolo avviare un quad core con un solo core.

Tornando al tuo caso, assicurati di aver blacklistato eventuali altri driver che vanno in conflitto con BRCM80211; a tale proposito, devi usare il file /etc/modprobe.d/blacklist.conf. Elimina anche il driver wl.ko in /lib/modules/nome_kernel/kernel/net/wireless.

Un'altra cosa: dopo aver installato brcm80211 in /lib/modules/nome_kernel/ ti sei ricordato di dare il comando depmod -a ?

Comunque, è molto probabile che quando uscirà la versione ufficiale del 2.6.37, sarà rilasciato anche un aggiornamento dei driver STA.

Avatar utente
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

Re: broadcom-sta e kernel 2.6.37-rc7

Messaggio da Xunyl »

Sicuramente ho sbagliato anche qualcosa ma data la poca affidabilità di questi driver penso che rinuncerò al 2.6.37-rc7 e quindi, momentaneamente, anche al lettore sd card del netbook e aspetto la versione stabile del 2.6.37 e i nuovi sta.
Grazie per la disponibilità :)

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: broadcom-sta e kernel 2.6.37-rc7

Messaggio da phobos3576 »

Xunyl, è uscito il kernel 2.6.37, ma non è cambiato nulla; il driver BRCM80211 è sempre nel ramo staging per cui è ancora instabile (e non supporta né il suspend, né il led).

Il driver Broadcom Linux STA non compila, ma in Rete ho trovato questo workaround:

http://bugs.gentoo.org/350196

In sostanza, alla riga 487 del file src/wl/sys/wl_linux.c bisogna sostituire:

Codice: Seleziona tutto

init_MUTEX(&wl->sem);
con:

Codice: Seleziona tutto

sema_init(&wl->sem, 1);
Non ho ancora installato il kernel 2.6.37 per cui non posso verificare se funziona.

Avatar utente
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

Re: broadcom-sta e kernel 2.6.37-rc7

Messaggio da Xunyl »

Ora come ora non posso provare nemmeno io, il netbook ce l'ha mio padre che è via di casa fino a sabato. Appena riesco provo, se sei più veloce tu fammi sapere qualcosa così se funziona adeguo il titolo del topic e metto risolto :D

Avatar utente
phobos3576
Staff
Staff
Messaggi: 2980
Iscritto il: dom 17 apr 2005, 0:00
Slackware: 13.1
Kernel: 2.6.37-smp
Desktop: KDE 4.5.3

Re: broadcom-sta e kernel 2.6.37-rc7

Messaggio da phobos3576 »

Ho installato ora il 2.6.37 e il driver Broadcom Linux STA compilato con quel workaround sembra funzionare perfettamente.

Avatar utente
Xunyl
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 28 gen 2010, 15:57
Slackware: current
Desktop: Lxqt

Re: [RISOLTO] broadcom-sta e kernel 2.6.37

Messaggio da Xunyl »

Perfetto, ho messo risolto dato che se funziona a te dovrebbe funzionare anche a me.
Grazie! :D

Rispondi