dkms no se reconstruye automáticamente después de la actualización del kernel

dkms no se reconstruye automáticamente después de la actualización del kernel

Como se menciona en el título, todos los módulos DKMS instalados en mi sistema no se reconstruirán automáticamente después de una actualización del kernel.

# ls -la /var/lib/dkms/
total 32K
drwxr-xr-x  7 root root 4.0K May 26 11:55 .
drwxr-xr-x 86 root root 4.0K May 25 19:33 ..
drwxr-xr-x  4 root root 4.0K May 25 18:56 anbox-modules-ashmem
drwxr-xr-x  4 root root 4.0K May 25 18:57 anbox-modules-binder
drwxr-xr-x  3 root root 4.0K May  2 18:34 bbswitch
-rw-r--r--  1 root root    6 Jul  8  2008 dkms_dbversion
drwxr-xr-x  3 root root 4.0K May 26 11:55 nvidia-381
drwxr-xr-x  3 root root 4.0K May 26 11:55 virtualbox

Siempre tengo que reconstruirlo manualmente después de una actualización del kernel. Si se necesitan registros o configuraciones para diagnosticar este problema, los proporcionaré lo antes posible.

Información del sistema:

# lsb_release -a
LSB Version:    core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:printing-9.20160110ubuntu0.2-amd64:printing-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch
Distributor ID: neon
Description:    KDE neon User Edition 5.9
Release:        16.04
Codename:       xenial

# apt list dkms -a
Listing... Done
dkms/xenial-updates,xenial-updates,now 2.2.0.3-2ubuntu11.3 all [installed]
dkms/xenial,xenial 2.2.0.3-2ubuntu11 all 

EDITAR 1:

Eliminación del registro linux-image-4.8.0-52:https://pastebin.com/a0L6fbFj

Instalación del registro linux-image-4.8.0-52: (N/A)

EDITAR 2:

dkms status:

# dkms status
Error! Could not locate dkms.conf file.
File:  does not exist.

# cd /var/lib/dkms/nvidia-381/381.22/build

# ls -la dkms.conf 
-rw-r--r-- 1 root root 1,2K Mai 26 11:54 dkms.conf

# dkms status
Error! Could not locate dkms.conf file.
File:  does not exist.

ls -la /usr/src:

# ls -la /usr/src/
total 44K
drwxr-xr-x 11 root root 4,0K Mai 26 16:28 .
drwxr-xr-x 12 root root 4,0K Apr 25 19:40 ..
drwxr-xr-x  2 root root 4,0K Apr 22 14:20 bbswitch-0.8
drwxr-xr-x  3 root root 4,0K Apr 29 18:50 gmock
drwxr-xr-x  4 root root 4,0K Apr 29 18:50 gtest
drwxr-xr-x 27 root root 4,0K Mai 16 18:39 linux-headers-4.4.0-78
drwxr-xr-x  7 root root 4,0K Mai 16 18:39 linux-headers-4.4.0-78-generic
drwxr-xr-x 27 root root 4,0K Mai 25 19:42 linux-headers-4.8.0-53
drwxr-xr-x  7 root root 4,0K Mai 25 19:42 linux-headers-4.8.0-53-generic
drwxr-xr-x  8 root root 4,0K Mai 20 16:43 nvidia-381-381.22
drwxr-xr-x 12 root root 4,0K Mai 11 16:31 virtualbox-5.0.40

ls /usr/src/*/dkms.conf:

# ls /usr/src/*/dkms.conf
/usr/src/bbswitch-0.8/dkms.conf  /usr/src/nvidia-381-381.22/dkms.conf /usr/src/virtualbox-5.0.40/dkms.conf

Respuesta1

De los comentarios...

Había múltiples problemas que resolver.

  • Eliminamos el /usr/src/gmocky /usr/src/gtestcomo no eran módulos de software dkms. Si necesita este software por algún motivo, reinstálelo o cree ~/srcy coloque el software gmock/gtest allí y ejecute los makecomandos apropiados (o lo que sea) para compilar ese software.

  • Eliminamos los /var/lib/dkms/anbox*directorios porque les faltaba /usr/src/anbox*el código fuente asociado debido a una desinstalación incompleta y provocamos que el dkms statuscomando fallara, buscando un dkms.confarchivo que no existía.

  • Ahora dkms statusmuestra correctamente el installedestado de los softwares bbswitch, nividia y virtualbox dkms.

  • futuras actualizaciones del kernel deberían compilar/reconstruir adecuadamente los módulos de software restantes bbsswitch, nividia y virtualbox dkms.

  • También verificamos que virtualbox-dkms fuera la versión correcta para el virtualbox instalado.

información relacionada