dkms não é reconstruído automaticamente após a atualização do kernel

3

como mencionado no título, todos os módulos DKMS instalados no meu sistema não serão automaticamente reconstruídos após uma atualização do 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

Eu sempre tenho que reconstruí-lo manualmente após uma atualização do kernel. Se houver algum registro ou configuração necessária para diagnosticar este problema, eu os fornecerei assim que possível.

Informação do 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 

EDIT 1:

Remoção do log linux-image-4.8.0-52: link

Instalação do log linux-image-4.8.0-52: (N / A)

EDIT 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
    
por Scrumplex 26.05.2017 / 12:16

1 resposta

9

Dos comentários ...

Houve vários problemas para resolver.

  • removemos os /usr/src/gmock e /usr/src/gtest , pois não eram módulos de software dkms. Se você precisar deste software por algum motivo, reinstale-o ou crie ~/src e coloque o software gmock / gtest lá, e faça os comandos make apropriados (ou o que for) para construir esse software.

  • nós removemos os diretórios /var/lib/dkms/anbox* porque eles estavam perdendo seu código-fonte /usr/src/anbox* associado devido a uma desinstalação incompleta, e causou a falha do comando dkms status , procurando por um arquivo dkms.conf que não existe.

  • o dkms status agora mostra corretamente o status installed dos softwares bbswitch, nividia e dbox virtualbox.

  • futuras atualizações de kernel devem construir / reconstruir os módulos de software restantes bbsswitch, nividia e virtualbox dkms.

  • também verificamos se o virtualbox-dkms era a versão correta para o virtualbox instalado.

por heynnema 26.05.2017 / 17:53