Could anyone explain to me the reason it is necessary to recompile drivers after upgrading to a new kernel.
My understanding is that because the driver uses kernel libraries and subroutines, it must be compiled against the libraries of the current kernel, in order to work. I'm trying to understand the mechanisms by which this happens.
If the old kernel version isn't much different to the new version, and kernel libraries used by the driver haven't changed, why is it still necessary? Is it a question of "linking" the driver, or pointing the driver to the new libraries? What does linking the driver to the kernel actually mean and involve.
Hopefully that makes some sense!
Thanks for the help