Некоторые преимущества использования DKMS (Dynamic Kernel Module Support) для разработки модулей ядра:
- Автоматическая перекомпиляция всех модулей в случае установки новой версии ядра. 2 Это позволяет не ждать, пока компания, проект или сопроводитель пакета выпустит новую версию модуля. 3
- Установка новых версий модулей (драйверов) в существующую систему без необходимости ручной компиляции или предкомпилированных пакетов. 2 Например, это делает возможным использование новых видеокарт на старых Linux-системах. 2
- Автоматическая сборка модулей системы при обновлении ядра. 1 При обновлении ядра и перезагрузке машины все зависящие модули автоматически обнаруживаются и пересобираются под текущее ядро. 5
Таким образом, использование DKMS упрощает разработку модулей ядра, так как не требует ручного контроля за локально собранными модулями. 5