I just read this
What is happening now is Broadcom and Qualcom/Atheros now work with the Linux kernel community providing a better set of drivers and technologies for wireless on Linux.
Out of curiosity, why does the kernel need to be modified when adding a driver (module)?
Since drivers can be either compiled statically in the kernel, or dynamically as independent files and loaded when needed, why does the kernel need to be changed to include new drivers?
Is this due to Linux being a monolithic architecture vs. eg. Minix being a micro-kernel architecture? I don't have the technical knowledge to understand this.