dkms는 커널 업그레이드 후 자동으로 다시 빌드되지 않습니다.

dkms는 커널 업그레이드 후 자동으로 다시 빌드되지 않습니다.

제목에서 언급했듯이 내 시스템에 설치된 모든 DKMS 모듈은 커널 업그레이드 후에 자동으로 다시 빌드되지 않습니다.

# 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

커널 업그레이드 후에는 항상 수동으로 다시 빌드해야 합니다. 이 문제를 진단하는 데 필요한 로그나 구성이 있으면 가능한 한 빨리 제공하겠습니다.

시스템 정보:

# 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 

편집 1:

linux-image-4.8.0-52 로그 제거:https://pastebin.com/a0L6fbFj

linux-image-4.8.0-52 로그 설치: (해당 없음)

편집 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

답변1

댓글 중에서...

해결해야 할 문제가 여러 가지였습니다.

  • dkms 소프트웨어 모듈이 아니기 때문에 /usr/src/gmock및를 제거했습니다 . /usr/src/gtest어떤 이유로 이 소프트웨어가 필요한 경우 다시 설치하거나 ~/srcgmock/gtest 소프트웨어를 생성하여 거기에 놓고 적절한 make명령(또는 무엇이든)을 수행하여 해당 소프트웨어를 빌드하십시오.

  • 불완전한 제거로 인해 /var/lib/dkms/anbox*관련 소스 코드가 누락되어 디렉터리를 제거하고 명령이 실패하여 존재하지 않는 파일을 찾았습니다 ./usr/src/anbox*dkms statusdkms.conf

  • 이제 bbswitch, nividia 및 virtualbox dkms 소프트웨어의 상태가 dkms status올바르게 표시됩니다 .installed

  • 향후 커널 업그레이드에서는 나머지 bbsswitch, nividia 및 virtualbox dkms 소프트웨어 모듈을 올바르게 빌드/재빌드해야 합니다.

  • 또한 virtualbox-dkms가 설치된 virtualbox의 올바른 버전인지 확인했습니다.

관련 정보