DKMS

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.

Instalación de un DKMS desde un paquete vía Synaptic
Instalación desde un paquete vía Synaptic

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

Etiquetas:

¿Recomendarías este artículo?