tout d'abord un peu de contexte sur ma config:
Code : Tout sélectionner
mj@mercure:~$ uname -a
Linux mercure 5.0.11-amd64 #1 SMP Fri May 3 23:29:19 CEST 2019 x86_64 GNU/Linux
mj@mercure:~$ lsb_release -d
Description: Debian GNU/Linux 10 (buster)
mj@mercure:~$ inxi
CPU: 8-Core Intel Core i7-6900K (-MT MCP-) speed/min/max: 1200/1200/4000 MHz Kernel: 5.0.11-amd64 x86_64 Up: 6d 5h 00m
Mem: 16630.0/64324.9 MiB (25.9%) Storage: 1.02 TiB (21.5% used) Procs: 424 Shell: bash 5.0.3 inxi: 3.0.32
Le probléme:
Le dernier noyau que j'ai pu installer et où la compil dkms marchait était un 5.0.11 que j'avais compilé avec les sources prises sur kernel.org
C'est le noyau sur lequel je tourne en ce moment.
Il y a quelques temps, j'ai voulu installer le noyau 5.2 présent dans les backports, et c'est là que j'ai découvert que dkms ne compilait plus les modules nvidia et virtualbox.
Faute de comprendre ce qui clochait, j'ai testé en reprenant des noyaux 4 ou même 3, ou d'autres noyau 5, et j'ai aussi supprimmé/recompilé les modules de noyaux ou dkms compilait autrefois:
rien ne passe la compil.
La dernière compil sur le 5.2 de backports provoque les messages suivants:
Code : Tout sélectionner
Error! Bad return status for module build on kernel: 5.2.0-0.bpo.3-amd64 (x86_64)
Consult /var/lib/dkms/nvidia-current/418.74/build/make.log for more information.
Error! Bad return status for module build on kernel: 5.2.0-0.bpo.3-amd64 (x86_64)
Consult /var/lib/dkms/virtualbox/6.0.4/build/make.log for more information.
:
Code : Tout sélectionner
(...)
./tools/objtool/objtool orc generate --module --no-fp --retpoline --uaccess /var/lib/dkms/nvidia-current/418.74/build/nvidia-uvm/uvm8_gpu.o
if objdump -h /var/lib/dkms/nvidia-current/418.74/build/nvidia-uvm/uvm8_gpu.o | grep -q __ksymtab; then gcc-8 -E -D__GENKSYMS__ -Wp,-MD,/var/lib/dkms/nvidia-current/418.74/build/nvidia-uvm/.uvm8_gpu.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/8/include -I/usr/src/linux-headers-5.2.0-0.bpo.3-common/arch/x86/include -I./arch/x86/include/generated -I/usr/src/linux-headers-5.2.0-0.bpo.3-common/include -I./include -I/usr/src/linux-headers-5.2.0-0.bpo.3-common/arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I/usr/src/linux-headers-5.2.0-0.bpo.3-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-5.2.0-0.bpo.3-common/include/linux/kconfig.h -include /usr/src/linux-headers-5.2.0-0.bpo.3-common/include/linux/compiler_types.h -D__KERNEL__ -Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Wno-format-security -std=gnu89 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -fno-jump-tables -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -O2 --param=allow-store-data-races=0 -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wvla -Wno-pointer-sign -Wno-stringop-truncation -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -fmacro-prefix-map=/usr/src/linux-headers-5.2.0-0.bpo.3-common/= -Wno-packed-not-aligned -I/var/lib/dkms/nvidia-current/418.74/build/common/inc -I/var/lib/dkms/nvidia-current/418.74/build -Wall -MD -Wno-cast-qual -Wno-error -Wno-format-extra-args -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STRING=\"418.74\" -Wno-unused-function -Wuninitialized -fno-strict-aliasing -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE -Werror=undef -DNV_SPECTRE_V2=0 -O2 -DNVIDIA_UVM_ENABLED -DNVIDIA_UNDEF_LEGACY_BIT_MACROS -DLinux -D__linux__ -I/var/lib/dkms/nvidia-current/418.74/build/nvidia-uvm -DMODULE -DKBUILD_BASENAME='"uvm8_gpu"' -DKBUILD_MODNAME='"nvidia_uvm"' /var/lib/dkms/nvidia-current/418.74/build/nvidia-uvm/uvm8_gpu.c | scripts/genksyms/genksyms -r /dev/null > /var/lib/dkms/nvidia-current/418.74/build/nvidia-uvm/.tmp_uvm8_gpu.ver; ld -m elf_x86_64 -z max-page-size=0x200000 -r -o /var/lib/dkms/nvidia-current/418.74/build/nvidia-uvm/.tmp_uvm8_gpu.o /var/lib/dkms/nvidia-current/418.74/build/nvidia-uvm/uvm8_gpu.o -T /var/lib/dkms/nvidia-current/418.74/build/nvidia-uvm/.tmp_uvm8_gpu.ver; mv -f /var/lib/dkms/nvidia-current/418.74/build/nvidia-uvm/.tmp_uvm8_gpu.o /var/lib/dkms/nvidia-current/418.74/build/nvidia-uvm/uvm8_gpu.o; rm -f /var/lib/dkms/nvidia-current/418.74/build/nvidia-uvm/.tmp_uvm8_gpu.ver; fi
make[2]: *** [/usr/src/linux-headers-5.2.0-0.bpo.3-common/Makefile:1610: _module_/var/lib/dkms/nvidia-current/418.74/build] Error 2
make[2] : on quitte le répertoire « /usr/src/linux-headers-5.2.0-0.bpo.3-amd64 »
make[1]: *** [Makefile:179: sub-make] Error 2
make[1] : on quitte le répertoire « /usr/src/linux-headers-5.2.0-0.bpo.3-common »
make: *** [Makefile:81: modules] Error 2
Code : Tout sélectionner
mj@mercure:~$ ls -l /usr/bin/gcc
lrwxrwxrwx 1 root root 5 févr. 25 2019 /usr/bin/gcc -> gcc-8
mj@mercure:~$ apt policy gcc-8 linux-headers-5.2.0-0.bpo.3-amd64 linux-headers-5.2.0-0.bpo.3-common linux-image-5.2.0-0.bpo.3-amd64 linux-kbuild-5.2 linux-support-5.2.0-0.bpo.3 nvidia-kernel-dkms nvidia-kernel-source
gcc-8:
Installé : 8.3.0-6
Candidat : 8.3.0-6
Table de version :
*** 8.3.0-6 500
500 http://deb.debian.org/debian buster/main amd64 Packages
100 /var/lib/dpkg/status
linux-headers-5.2.0-0.bpo.3-amd64:
Installé : 5.2.17-1~bpo10+1
Candidat : 5.2.17-1~bpo10+1
Table de version :
*** 5.2.17-1~bpo10+1 100
100 http://deb.debian.org/debian buster-backports/main amd64 Packages
100 /var/lib/dpkg/status
linux-headers-5.2.0-0.bpo.3-common:
Installé : 5.2.17-1~bpo10+1
Candidat : 5.2.17-1~bpo10+1
Table de version :
*** 5.2.17-1~bpo10+1 100
100 http://deb.debian.org/debian buster-backports/main amd64 Packages
100 http://deb.debian.org/debian buster-backports/main i386 Packages
100 /var/lib/dpkg/status
linux-image-5.2.0-0.bpo.3-amd64:
Installé : 5.2.17-1~bpo10+1
Candidat : 5.2.17-1~bpo10+1
Table de version :
*** 5.2.17-1~bpo10+1 100
100 http://deb.debian.org/debian buster-backports/main amd64 Packages
100 /var/lib/dpkg/status
linux-kbuild-5.2:
Installé : 5.2.17-1~bpo10+1
Candidat : 5.2.17-1~bpo10+1
Table de version :
*** 5.2.17-1~bpo10+1 100
100 http://deb.debian.org/debian buster-backports/main amd64 Packages
100 /var/lib/dpkg/status
linux-support-5.2.0-0.bpo.3:
Installé : 5.2.17-1~bpo10+1
Candidat : 5.2.17-1~bpo10+1
Table de version :
*** 5.2.17-1~bpo10+1 100
100 http://deb.debian.org/debian buster-backports/main amd64 Packages
100 http://deb.debian.org/debian buster-backports/main i386 Packages
100 /var/lib/dpkg/status
nvidia-kernel-dkms:
Installé : 418.74-1
Candidat : 418.74-1
Table de version :
*** 418.74-1 500
500 http://deb.debian.org/debian buster/non-free amd64 Packages
100 /var/lib/dpkg/status
nvidia-kernel-source:
Installé : 418.74-1
Candidat : 418.74-1
Table de version :
*** 418.74-1 500
500 http://deb.debian.org/debian buster/non-free amd64 Packages
100 /var/lib/dpkg/status
Les messages d'erreur ne sont pas trés causants.