3

as mentioned in the title all DKMS modules installed on my system won't be automatically rebuilt after a kernel upgrade.

# 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

I always have to rebuild it manually after a kernel upgrade. If there are any logs or configs needed to diagnose this problem I will supply them as soon as possible.

System information:

# 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:

Removal of linux-image-4.8.0-52 log: https://pastebin.com/a0L6fbFj

Installation of linux-image-4.8.0-52 log: (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
  • Could you add a full log of a kernel install or remove? – user.dz May 26 '17 at 10:35
  • @user.dz I added a log for removal and installation – Scrumplex May 26 '17 at 14:38
  • Anwar those are "detected" filetypes by hastebin. – Scrumplex May 26 '17 at 14:41
  • 1
    Please show me the terminal output of dkms status and ls -al /usr/src. – heynnema May 26 '17 at 14:58
  • 1
    Thanks! Now please show me ls /usr/src/*/dkms.conf. How did you add these directories to /var/lib/dkms? Did you do a dkms add, dkms build, and dkms install? – heynnema May 26 '17 at 15:14
9

From the comments...

There were multiple problems to solve.

  • we removed the /usr/src/gmock and /usr/src/gtest as they weren't dkms software modules. If you need this software for some reason, either reinstall it, or create ~/src and put the gmock/gtest software there, and do the appropriate make commands (or whatever) to build that software.

  • we removed the /var/lib/dkms/anbox* directories as they were missing their associated /usr/src/anbox* source code due to an incomplete uninstall, and caused the dkms status command to fail, looking for a dkms.conf file that didn't exist.

  • the dkms status now correctly shows the installed status of bbswitch, nividia, and virtualbox dkms softwares.

  • future kernel upgrades should properly build/rebuild the remaining bbsswitch, nividia, and virtualbox dkms software modules.

  • we also checked that the virtualbox-dkms was the correct version for the installed virtualbox.

  • Good work! "future kernel upgrades should properly...": As there have been a few automatic kernel updates since the answer was posted can you ping the user to see if everything is indeed working? Then ping me to upvote please :) – WinEunuuchs2Unix Jul 27 '17 at 19:13
  • Everything works how it should. :D – Scrumplex Jul 27 '17 at 20:40
  • @WinEunuuchs2Unix I contacted the user, and as you can see, it's still working fine... so I've come to collect my +1 :-) – heynnema Jul 27 '17 at 21:31
  • @heynnema. Thanks... paid in full... and you'll pass me in points soon :) – WinEunuuchs2Unix Jul 27 '17 at 21:32

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.