A question has been bugging my mind recently.
Since virtually all proprietary modules are out of tree (and therefore not compiled against any kernel versions), I'm wondering how exactly they are compiled and loaded.
Many major organizations allow for the download of a single
.deb or whatever and it just works across many kernel versions.
Are modules that are downloaded built on the target machine?
Do they distribute the source code?
Does the source code know which kernel module version they are building against?
Or do the drivers force load themselves against the kernel a la
init_module with ignore version magic flags
Or is something else going on behind the scenes?
Thanks in advance.