Broadcom Wireless Install Guide
# uname -a
Linux Fedora 4.4.6-300.fc23 #1 SMP Wed Mar 16 22:10:37 UTC 2016 GNU/Linux
# dnf install kernel kernel-devel kernel-headers -y
#dnf install gcc gcc-c++ -y
#lspci |grep BCM
04:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)
#lsmod | grep "brcmsmac\|b43\|ssb\|bcma\|wl"
If any of these are installed, remove them:
# rmmod b43
# rmmod brcmsmac
# rmmod ssb
# rmmod bcma
# rmmod wl
To blacklist these drivers and prevent them from loading in the future:
# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist brcmsmac" >> /etc/modprobe.d/blacklist.conf
http://www.broadcom.com/support/802.11 http://www.broadcom.com/docs/linux_st...
# mkdir hybrid_wl
# cd hybrid_wl
# wget hybrid-v35-nodebug-pcoem-6_30_223_271.tar
# wget hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar
# tar xzf hybrid-v35-nodebug-pcoem-6_30_223_271.tar
# tar xzf hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar
#make API=WEXT
KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`
make[1]: Entering directory '/usr/src/kernels/4.4.6-300.fc23'
Wireless CFG80211 API specified in command line
Using Wireless CFG80211 API
LD /hybrid-wl/built-in.o
CC [M] /hybrid-wl/src/shared/linux_osl.o
CC [M] /hybrid-wl/src/wl/sys/wl_linux.o
CC [M] /hybrid-wl/src/wl/sys/wl_iw.o
CC [M] /hybrid-wl/src/wl/sys/wl_cfg80211_hybrid.o
LD [M] /hybrid-wl/wl.o
Building modules, stage 2.
Wireless CFG80211 API specified in command line
Using Wireless CFG80211 API
MODPOST 1 modules
CC /hybrid-wl/wl.mod.o
LD [M] /hybrid-wl/wl.ko
make[1]: Leaving directory '/usr/src/kernels/4.4.6-300.fc23'
# modprobe lib80211
List item
Or
# modprobe ieee80211_crypt_tkip
# modprobe cfg80211
# insmod wl.ko
# make install
install -D -m 755 wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
Or
# cp wl.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
# depmod -a