There are two variants of the restrictively licensed driver:
The DKMS variant broadcom-wl-dkms is kernel agnostic. This means it supports different kernels you may use.
It will be automatically rebuilt after every kernel upgrade or fresh installation. If you use broadcom-wl or another kernel release dependant variant (e.g. broadcom-wl-ck), it may happen that kernel upgrades break wireless from time to time until the packages are in sync again.
Install the appropriate driver for your system architecture from Broadcom's Website. After this, to avoid driver/module collisions with similar modules and make the driver available, do:
# rmmod b43
# rmmod ssb
# modprobe wl
The wl module should automatically load lib80211 or lib80211_crypt_tkip otherwise they will have to be manually loaded.
If the driver does not work at this point, you may need to update dependencies:
# depmod -a
It is recommending that you blacklist conflicting modules.
/etc/modprode.d/blacklist.conf
blacklist b43
blacklist bcma
blacklist ssb
1. Content is provided under the GNU Free Documentation License 1.3 or later unless otherwise noted. ↩