DKMS (siglas de Dynamic Kernel Module Support) es un framework para generar módulos dentro del núcleo Linux. Estos ayudan a instalar una extensión del controlador para que el dispositivo funcione directamente sin necesidad de actualizar el propio núcleo. Esta característica ya viene incluida desde 2008 en la mayoría de distribuciones y es de código abierto.
Formas de usar DKMS
En la mayoría de los casos, basta con instalar un paquete bajo este framework. De lo contrario, deberás compilar desde la terminal con apt install build-essential dkms
y, después, ejecutar sudo dkms add [carpeta]
, build
e install
.
No todos los paquetes funcionan en las versiones más recientes del núcleo Linux. Eso quiere decir que tendrás que revisar si el controlador es compatible para evitar algún error crítico. Por ejemplo, cuando se instala el DKMS para la cámara virtual, v412loopback 0.12.1, en un núcleo 5.10 (Deepin 20.2):
cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:279: /var/lib/dkms/v4l2loopback/0.12.1/build/v4l2loopback.o] Error 1 make[1]: *** [Makefile:1801: /var/lib/dkms/v4l2loopback/0.12.1/build] Error 2 make[1]: se sale del directorio '/usr/src/linux-headers-5.10.18-amd64-desktop' make: *** [Makefile:43: v4l2loopback.ko] Error 2
La solución es instalar la versión 0.12.5 desde el repositorio complementario Buster Backports.
Lectura adicional