Dynamic Kernel Module Support (DKMS) is a program/framework that enables generating Linux kernel modules whose sources generally reside outside the kernel source tree. The concept is to have DKMS modules automatically rebuilt when a new kernel is installed.An essential feature of DKMS is that it automatically recompiles all DKMS modules if a new kernel version is installed.