DKMS
Dynamic Kernel Module Support (DKMS) is a framework and set of tools that automates the building and installation of kernel modules for multiple kernel versions. It enables out-of-tree modules to be compiled against new kernels without requiring manual intervention, and is widely used for drivers and other kernel extensions that are not part of the main kernel.
A module’s source is placed in /usr/src/<name>-<version> with a dkms.conf file describing the module, its version,
In practice, DKMS is used by many Linux distributions and by third-party installers to support drivers such
Requirements and limitations include having the kernel headers and development tools installed, and some modules may