Trying to understand kernel modules
Whenever I get an updated kernel, or compile a new one, I have to recompile various modules (ex..nvidia, wireless, etc..)
I think I understand the why..because the module no longer "fits" with new kernel.
But what exactly is produced when I recompile the module?
Does the recompiling (make && make install) overwrite the old module or does it create a new module in addition to the original?
If I recompile my nvidia, for example, will I have one fit for the previous kernel and one for the new kernel in my system?
Where are modules stored? I haven't had luck finding a directory full of modules.