Newsgroup: it.comp.os.linux.iniziare
Titolo: problema slackbuild broadcom

Buongiorno a tutti, ho un problema con il portatile, non riesco a far 
funzonare la scheda wifi.
Ho installato una slackware 14.2 32bit che ha rilevato tutto e funziona 
benissimo (kde, libreoffice5)
 
uname -a 4.4.14-smp #2 SMP Fri Jun 24 14:44:24 CDT 2016 i686 Intel(R) 
Core(TM)2 Duo CPU     T6400  @ 2.00GHz GenuineIntel GNU/Linux
 
lspci |grep 802
02:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY 
(rev 01)
 
In rete ho trovato una guida (
http://www.slackwiki.com/Broadcom_Wireless
) 
per sistenare i driver, ho scaricato i sorgenti e lo slackbuild per creare 
il pacchetto (per mantenere il sistema pulito) ma quando lancio lo 
slackbuild il risultato è questo:
 
/tmp/SBo/build-broadcom-sta/src/shared/linux_osl.c: In function 
'osl_getcycles':
/tmp/SBo/build-broadcom-sta/src/shared/linux_osl.c:703:2: error: implicit 
declaration of function 'rdtscl' [-Werror=implicit-function-declaration]
  rdtscl(cycles);
  ^
/tmp/SBo/build-broadcom-sta/src/shared/linux_osl.c:703:2: warning: 'cycles' 
is used uninitialized in this function [-Wuninitialized]
cc1: some warnings being treated as errors
scripts/Makefile.build:258: recipe for target '/tmp/SBo/build-broadcom-
sta/src/shared/linux_osl.o' failed
make[1]: *** [/tmp/SBo/build-broadcom-sta/src/shared/linux_osl.o] Error 1
Makefile:1385: recipe for target '_module_/tmp/SBo/build-broadcom-sta' 
failed
make: *** [_module_/tmp/SBo/build-broadcom-sta] Error 2
make: Leaving directory '/usr/src/linux-4.4.14'
 
Susate per la lunghezza del messaggio
-- 
--
Paolo

 slackbuild il risultato è questo:
 
Sei sicuro di aver usato la versione corretta dei sorgenti
coerente con quella della slackbuild?
Allo script servono praticamente 2 files scaricabili dai links
seguenti. Se vedi il file "broadcom-sta.info.build" indica:
===
PRGNAM="broadcom-sta"
VERSION="6.30.223.271"
 
DOWNLOAD="
https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/README_6.30.223.271.txt
 \
 
https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/hybrid-v35-nodebug-pcoem-6_30_223_271.tar.gz
"
"
===
 
Dovresti assicurarti si aver scaricato quei file lì sopra...
Sulla mia 14.2_64 ho provato la compilazione e funziona.
Nello specifico ho usato il tool sbopkg, ma i passi che
automatizza sono gli stessi da fare a mano.
Il fatto che nel mio caso sono su un sistema a 64bit e ho
di conseguenza usato il driver per 64 bit non dovrebbe influire.
 
Devo dire però che sul mio PC non ho quell'hardware, non
so se questo influisca sulla riuscita della compilzione.
Ti riporto un estratto del "make"
 
-----------------------------------
[...]
patching file src/wl/sys/wl_linux.c
Hunk #1 succeeded at 2165 (offset 8 lines).
patching file src/shared/linux_osl.c
make: ingresso nella directory "/usr/src/linux-4.4.38"
CFG80211 API is prefered for this kernel version
/tmp/SBo/broadcom-sta-6.30.223.271/Makefile:85: Neither CFG80211 nor Wireless Extension is enabled in kernel
make: uscita dalla directory "/usr/src/linux-4.4.38"
make: ingresso nella directory "/usr/src/linux-4.4.38"
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  LD      /tmp/SBo/broadcom-sta-6.30.223.271/built-in.o
  CC [M]  /tmp/SBo/broadcom-sta-6.30.223.271/src/shared/linux_osl.o
  CC [M]  /tmp/SBo/broadcom-sta-6.30.223.271/src/wl/sys/wl_linux.o
  CC [M]  /tmp/SBo/broadcom-sta-6.30.223.271/src/wl/sys/wl_iw.o
  CC [M]  /tmp/SBo/broadcom-sta-6.30.223.271/src/wl/sys/wl_cfg80211_hybrid.o
  LD [M]  /tmp/SBo/broadcom-sta-6.30.223.271/wl.o
  Building modules, stage 2.
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  MODPOST 1 modules
  CC      /tmp/SBo/broadcom-sta-6.30.223.271/wl.mod.o
  LD [M]  /tmp/SBo/broadcom-sta-6.30.223.271/wl.ko
make: uscita dalla directory "/usr/src/linux-4.4.38"
 
Slackware package maker, version 3.141593.
 
[...]
 
Done building package for broadcom-sta.
Built package: broadcom-sta-6.30.223.271_4.4.38-x86_64-1_SBo.tgz
------------------------------------------
 
 
La tua slackware-14.2 è installata "full" oppure hai fatto
un'installazione selettiva/minimale?

 un'installazione selettiva/minimale?
 
Grazie per l'aiuto, ho fatto un'installazione manuale ma solo per rimuovere 
ciň che non mi serviva (tipo driver, filesystem non utilizzati)
ti posto un stratto di cat 
broadcom-sta.info
 
PRGNAM="broadcom-sta"
VERSION="5.100.82.112"
che sono i sorgenti che ho utilizzato (hybrid-portsrc_x86_32-
v5_100_82_112.tar.gz)
-- 
 
Paolo

RISOLTO
Ho scaricato di nuovo sia il sorgente che lo slackbuid e ho lanciato ed al 
primo tentativo ha fallito perchč non trovava il file README_ecc.txt c'era 
solo un file README.txt, l'ho rinominato con il nome di file che cercava ed 
ecco il pacchetto creato.
 
-- 
Paolo

 v5_100_82_112.tar.gz)
 
Ma non è la stessa versione...
Se usi la 14.2 e prendi lo slackbuild da SBo, c'è solo una versione
non ti puoi sbagliare... Quella che mostri sopra è vecchia:
 
https://slackbuilds.org/repository/14.2/network/broadcom-sta/
 
 
In cima come vedi c'è scritto:
 
broadcom-sta (6.30.223.271)
 
Da quella pagina devi scaricare tre files:
 
1.
Il tarball contenente slackbuild slack-desc e altri file:
 
broadcom-sta.tar.gz
 
2.
Il readme di documentazione.
README_6.30.223.271.txt
 
3.
I sorgenti veri e propri per arch 32bit:
hybrid-v35-nodebug-pcoem-6_30_223_271.tar.gz
 
A quel punto scompatti il tarball dello slackbuild e che
creerà la directory "broadcom-sta".
Copi gli altri due files in quella directory e ti ci sposti
dentro.
Poi dai i permessi d'esecuzione allo slackbuild con "chmod
+x". Infine lanci lo slackbuild che ti creerà il pacchetto
slackware compilato installabile con installpkg...
 
Ho visto che hai risolto, ma occhio alla versione,
assicurati di aver installato l'ultima.
 
Infine ti consiglio di installare il tool "sbopkg" che se
hai bisogno di servirti da SBo ti facilita enormemente le
cose, infatti bastava:
 
sbopkg -r (per sincronizzare il db locale col repo remoto)
sbopkg -g broadcom (per cercare il pacchetto)
sbopkg -s broadcom-sta (per vedere i dettagli del pacchetto)
sbopkg -i broadcom-sta (per installare il pacchetto)
 
sbopkg è un tool fatto apposta per il repository 
slackbuilds.org
 
sviluppato dalla community stessa.
 
Ciao e good slack!  ;)