[已解决]警告:Debian 12.5 更新中新内核 linux-image-6.1.0-18-amd64 将导致 nvidia-driver 的 dkms 模块构建失败

cat /var/lib/dkms/nvidia-current/535.161.08/build/make.log

DKMS make.log for nvidia-current-535.161.08 for kernel 6.1.0-21-amd64 (x86_64)

Sun Jun 9 13:08:39 CST 2024

make KBUILD_OUTPUT=/lib/modules/6.1.0-21-amd64/build V=1 -C /lib/modules/6.1.0-21-amd64/source M=/var/lib/dkms/nvidia-current/535.161.08/build ARCH=x86_64 NV_KERNEL_SOURCES=/lib/modules/6.1.0-21-amd64/

source NV_KERNEL_OUTPUT=/lib/modules/6.1.0-21-amd64/build NV_KERNEL_MODULES=“nvidia nvidia-uvm nvidia-modeset nvidia-drm nvidia-peermem” INSTALL_MOD_DIR=kernel/drivers/video NV_SPECTRE_V2=0 modules

make[1]: Entering directory ‘/usr/src/linux-headers-6.1.0-21-common’

make -C /usr/src/linux-headers-6.1.0-21-amd64 -f /usr/src/linux-headers-6.1.0-21-common/Makefile modules

make[2]: Entering directory ‘/usr/src/linux-headers-6.1.0-21-amd64’

make -f /usr/src/linux-headers-6.1.0-21-common/scripts/Makefile.build obj=/var/lib/dkms/nvidia-current/535.161.08/build need-builtin=1 need-modorder=1

NV_CONFTEST_CMD=/bin/sh /var/lib/dkms/nvidia-current/535.161.08/build/conftest.sh “gcc-12” x86_64 /lib/modules/6.1.0-21-amd64/source /lib/modules/6.1.0-21-amd64/build

NV_CONFTEST_CFLAGS=-O2 -D__KERNEL__ -DKBUILD_BASENAME=“#conftest109534” -DKBUILD_MODNAME=“#conftest109534” -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/12/include -Wno-implicit-function-declaration

-Wno-strict-prototypes -I/lib/modules/6.1.0-21-amd64/source/arch/x86/include/asm/mach-default -I/lib/modules/6.1.0-21-amd64/source/include/asm-x86/mach-default -I/lib/modules/6.1.0-21-amd64/build/incl

ude2 -I/lib/modules/6.1.0-21-amd64/build/include -include /lib/modules/6.1.0-21-amd64/build/include/generated/autoconf.h -I/lib/modules/6.1.0-21-amd64/source/arch/x86/include -I/lib/modules/6.1.0-21-am

d64/source/arch/x86/include/uapi -I/lib/modules/6.1.0-21-amd64/build/arch/x86/include/generated -I/lib/modules/6.1.0-21-amd64/build/arch/x86/include/generated/uapi -I/lib/modules/6.1.0-21-amd64/source/

include -I/lib/modules/6.1.0-21-amd64/source/include/uapi -I/lib/modules/6.1.0-21-amd64/source/include/xen -I/lib/modules/6.1.0-21-amd64/build/include/generated/uapi -mfentry -DCC_USING_FENTRY -I/var/l

ib/dkms/nvidia-current/535.161.08/build/common/inc -I/var/lib/dkms/nvidia-current/535.161.08/build -Wall -Wno-cast-qual -Wno-error -Wno-format-extra-args -D__KERNEL__ -DMODULE -DNVRM -DNV_VERSION_STR

ING="535.161.08" -Wno-unused-function -Wuninitialized -fno-strict-aliasing -ffreestanding -mno-red-zone -mcmodel=kernel -DNV_UVM_ENABLE -Werror=undef -DNV_SPECTRE_V2=0 -DNV_KERNEL_INTERFACE_LAYER -fn

o-pie -Wall -Wundef -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Wno-format-security -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -m64 -fal

ign-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 -Wno-sign-compare -fno-asynchronous-unwind-tables -m

indirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -

Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-un

used-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-strin

gop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-array-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stac

k -Wno-packed-not-aligned -g

printf ‘%s\n’ nvidia/nv.o nvidia/nv-pci.o nvidia/nv-dmabuf.o nvidia/nv-nano-timer.o nvidia/nv-acpi.o nvidia/nv-cray.o nvidia/nv-dma.o nvidia/nv-i2c.o nvidia/nv-mmap.o nvidia/nv-p2p.o nvidia/nv-pat.

o nvidia/nv-procfs.o nvidia/nv-usermap.o nvidia/nv-vm.o nvidia/nv-vtophys.o nvidia/os-interface.o nvidia/os-mlock.o nvidia/os-pci.o nvidia/os-registry.o nvidia/os-usermap.o nvidia/nv-modeset-interface.

o nvidia/nv-pci-table.o nvidia/nv-kthread-q.o nvidia/nv-memdbg.o nvidia/nv-ibmnpu.o nvidia/nv-report-err.o nvidia/nv-rsync.o nvidia/nv-msi.o nvidia/nv-caps.o nvidia/nv-frontend.o nvidia/nv_uvm_interfac

e.o nvidia/libspdm_aead.o nvidia/libspdm_ecc.o nvidia/libspdm_hkdf.o nvidia/libspdm_rand.o nvidia/libspdm_shash.o nvidia/libspdm_aead_aes_gcm.o nvidia/libspdm_sha.o nvidia/libspdm_hmac_sha.o nvidia/lib

spdm_hkdf_sha.o nvidia/libspdm_ec.o nvidia/libspdm_x509.o nvidia/nvlink_linux.o nvidia/nvlink_caps.o nvidia/linux_nvswitch.o nvidia/procfs_nvswitch.o nvidia/i2c_nvswitch.o nvidia/nv-kernel.o | awk '!x[

$0]++ { print(“/var/lib/dkms/nvidia-current/535.161.08/build/”$0) }’ > /var/lib/dkms/nvidia-current/535.161.08/build/nvidia.mod

KBUILD_CFLAGS=-Wall -Wundef -Werror=strict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -fno-PIE -Werror=implicit-function-declaration -Werror=implicit-int -Werror=return-ty

pe -Wno-format-security -std=gnu11 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fcf-protection=none -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 -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -mindirect-branch-cs-prefix -mfu

nction-return=thunk-extern -fno-jump-tables -mharden-sls=all -fno-delete-null-pointer-checks -Wno-frame-address -Wno-format-truncation -Wno-format-overflow -Wno-address-of-packed-member -O2 -fno-allow-

store-data-races -Wframe-larger-than=2048 -fstack-protector-strong -Wno-main -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-dangling-pointer -ftrivial-auto-var-init=zero -fno-stack-clash

-protection -pg -mrecord-mcount -mfentry -DCC_USING_FENTRY -Wvla -Wno-pointer-sign -Wcast-function-type -Wno-stringop-truncation -Wno-stringop-overflow -Wno-restrict -Wno-maybe-uninitialized -Wno-arra

y-bounds -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 -fno-strict-overflow -fno-stack-check -fconserve-stack -Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init -Wno-pa

cked-not-aligned -g

LINUXINCLUDE=-I/usr/src/linux-headers-6.1.0-21-common/arch/x86/include -I./arch/x86/include/generated -I/usr/src/linux-headers-6.1.0-21-common/include -I./include -I/usr/src/linux-headers-6.1.0-21-comm

on/arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I/usr/src/linux-headers-6.1.0-21-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-6.1.0-21-common/include/lin

ux/compiler-version.h -include /usr/src/linux-headers-6.1.0-21-common/include/linux/kconfig.h

ln -sf /var/lib/dkms/nvidia-current/535.161.08/build/nvidia/nv-kernel.o_binary /var/lib/dkms/nvidia-current/535.161.08/build/nvidia/nv-kernel.o

LDFLAGS=

printf ‘%s\n’ nvidia-uvm/uvm_ats_sva.o nvidia-uvm/uvm_conf_computing.o nvidia-uvm/uvm_sec2_test.o nvidia-uvm/uvm_maxwell_sec2.o nvidia-uvm/uvm_hopper_sec2.o nvidia-uvm/uvm_common.o nvidia-uvm/uvm_l

inux.o nvidia-uvm/nvstatus.o nvidia-uvm/nvCpuUuid.o nvidia-uvm/nv-kthread-q.o nvidia-uvm/nv-kthread-q-selftest.o nvidia-uvm/uvm.o nvidia-uvm/uvm_tools.o nvidia-uvm/uvm_global.o nvidia-uvm/uvm_gpu.o nvi

dia-uvm/uvm_gpu_isr.o nvidia-uvm/uvm_procfs.o nvidia-uvm/uvm_va_space.o nvidia-uvm/uvm_va_space_mm.o nvidia-uvm/uvm_gpu_semaphore.o nvidia-uvm/uvm_mem.o nvidia-uvm/uvm_rm_mem.o nvidia-uvm/uvm_channel.o

nvidia-uvm/uvm_lock.o nvidia-uvm/uvm_hal.o nvidia-uvm/uvm_range_tree.o nvidia-uvm/uvm_rb_tree.o nvidia-uvm/uvm_range_allocator.o nvidia-uvm/uvm_va_range.o nvidia-uvm/uvm_va_policy.o nvidia-uvm/uvm_va_

block.o nvidia-uvm/uvm_range_group.o nvidia-uvm/uvm_gpu_replayable_faults.o nvidia-uvm/uvm_gpu_non_replayable_faults.o nvidia-uvm/uvm_gpu_access_counters.o nvidia-uvm/uvm_perf_events.o nvidia-uvm/uvm_p

erf_module.o nvidia-uvm/uvm_mmu.o nvidia-uvm/uvm_pte_batch.o nvidia-uvm/uvm_tlb_batch.o nvidia-uvm/uvm_push.o nvidia-uvm/uvm_pushbuffer.o nvidia-uvm/uvm_thread_context.o nvidia-uvm/uvm_tracker.o nvidia

-uvm/uvm_maxwell.o nvidia-uvm/uvm_maxwell_host.o nvidia-uvm/uvm_maxwell_ce.o nvidia-uvm/uvm_maxwell_mmu.o nvidia-uvm/uvm_maxwell_fault_buffer.o nvidia-uvm/uvm_maxwell_access_counter_buffer.o nvidia-uvm

/uvm_pascal.o nvidia-uvm/uvm_pascal_ce.o nvidia-uvm/uvm_pascal_host.o nvidia-uvm/uvm_pascal_mmu.o nvidia-uvm/uvm_pascal_fault_buffer.o nvidia-uvm/uvm_volta_ce.o nvidia-uvm/uvm_volta_host.o nvidia-uvm/u

vm_volta_mmu.o nvidia-uvm/uvm_volta.o nvidia-uvm/uvm_volta_fault_buffer.o nvidia-uvm/uvm_volta_access_counter_buffer.o nvidia-uvm/uvm_turing.o nvidia-uvm/uvm_turing_access_counter_buffer.o nvidia-uvm/u

vm_turing_fault_buffer.o nvidia-uvm/uvm_turing_mmu.o nvidia-uvm/uvm_turing_host.o nvidia-uvm/uvm_ampere.o nvidia-uvm/uvm_ampere_ce.o nvidia-uvm/uvm_ampere_host.o nvidia-uvm/uvm_ampere_mmu.o nvidia-uvm/

uvm_hopper.o nvidia-uvm/uvm_hopper_fault_buffer.o nvidia-uvm/uvm_hopper_ce.o nvidia-uvm/uvm_hopper_host.o nvidia-uvm/uvm_hopper_mmu.o nvidia-uvm/uvm_ada.o nvidia-uvm/uvm_policy.o nvidia-uvm/uvm_perf_ut

ils.o nvidia-uvm/uvm_kvmalloc.o nvidia-uvm/uvm_pmm_sysmem.o nvidia-uvm/uvm_pmm_gpu.o nvidia-uvm/uvm_migrate.o nvidia-uvm/uvm_populate_pageable.o nvidia-uvm/uvm_migrate_pageable.o nvidia-uvm/uvm_map_ext

ernal.o nvidia-uvm/uvm_user_channel.o nvidia-uvm/uvm_hmm.o nvidia-uvm/uvm_perf_heuristics.o nvidia-uvm/uvm_perf_thrashing.o nvidia-uvm/uvm_perf_prefetch.o nvidia-uvm/uvm_ats.o nvidia-uvm/uvm_ats_ibm.o

nvidia-uvm/uvm_ats_faults.o nvidia-uvm/uvm_test.o nvidia-uvm/uvm_test_rng.o nvidia-uvm/uvm_range_tree_test.o nvidia-uvm/uvm_range_allocator_test.o nvidia-uvm/uvm_gpu_semaphore_test.o nvidia-uvm/uvm_mem

test.o nvidia-uvm/uvm_rm_mem_test.o nvidia-uvm/uvm_page_tree_test.o nvidia-uvm/uvm_tracker_test.o nvidia-uvm/uvm_push_test.o nvidia-uvm/uvm_channel_test.o nvidia-uvm/uvm_ce_test.o nvidia-uvm/uvm_host

test.o nvidia-uvm/uvm_lock_test.o nvidia-uvm/uvm_perf_utils_test.o nvidia-uvm/uvm_kvmalloc_test.o nvidia-uvm/uvm_pmm_test.o nvidia-uvm/uvm_pmm_sysmem_test.o nvidia-uvm/uvm_perf_events_test.o nvidia-uvm

/uvm_perf_module_test.o nvidia-uvm/uvm_get_rm_ptes_test.o nvidia-uvm/uvm_fault_buffer_flush_test.o nvidia-uvm/uvm_peer_identity_mappings_test.o nvidia-uvm/uvm_va_block_test.o nvidia-uvm/uvm_range_group

_tree_test.o nvidia-uvm/uvm_thread_context_test.o nvidia-uvm/uvm_rb_tree_test.o | awk ‘!x[$0]++ { print(“/var/lib/dkms/nvidia-current/535.161.08/build/”$0) }’ > /var/lib/dkms/nvidia-current/535.161.08/

build/nvidia-uvm.mod

KBUILD_LDFLAGS=-m elf_x86_64 -z noexecstack --no-warn-rwx-segments

printf ‘%s\n’ nvidia-modeset/nvidia-modeset-linux.o nvidia-modeset/nv-kthread-q.o nvidia-modeset/nv-modeset-kernel.o | awk ‘!x[$0]++ { print(“/var/lib/dkms/nvidia-current/535.161.08/build/”$0) }’ >

/var/lib/dkms/nvidia-current/535.161.08/build/nvidia-modeset.mod

ARCH=x86_64

ln -sf /var/lib/dkms/nvidia-current/535.161.08/build/nvidia-modeset/nv-modeset-kernel.o_binary /var/lib/dkms/nvidia-current/535.161.08/build/nvidia-modeset/nv-modeset-kernel.o

printf ‘%s\n’ nvidia-drm/nvidia-drm.o nvidia-drm/nvidia-drm-drv.o nvidia-drm/nvidia-drm-utils.o nvidia-drm/nvidia-drm-crtc.o nvidia-drm/nvidia-drm-encoder.o nvidia-drm/nvidia-drm-connector.o nvidia

-drm/nvidia-drm-gem.o nvidia-drm/nvidia-drm-fb.o nvidia-drm/nvidia-drm-modeset.o nvidia-drm/nvidia-drm-fence.o nvidia-drm/nvidia-drm-linux.o nvidia-drm/nvidia-drm-helper.o nvidia-drm/nv-pci-table.o nvi

dia-drm/nvidia-drm-gem-nvkms-memory.o nvidia-drm/nvidia-drm-gem-user-memory.o nvidia-drm/nvidia-drm-gem-dma-buf.o nvidia-drm/nvidia-drm-format.o | awk '!x[$0]++ { print("/var/lib/dkms/nvidia-current/53

5.161.08/build/"$0) }’ > /var/lib/dkms/nvidia-current/535.161.08/build/nvidia-drm.mod

CONFTEST: cc_sanity_check

CONFTEST: cc_version_check

CONFTEST: dom0_sanity_check

CONFTEST: xen_sanity_check

CONFTEST: preempt_rt_sanity_check

CONFTEST: vgpu_kvm_sanity_check

CONFTEST: module_symvers_sanity_check

printf ‘%s\n’ nvidia-peermem/nvidia-peermem.o | awk ‘!x[$0]++ { print(“/var/lib/dkms/nvidia-current/535.161.08/build/”$0) }’ > /var/lib/dkms/nvidia-current/535.161.08/build/nvidia-peermem.mod

CONFTEST uts_release:

// Kernel version:

CONFTEST: asm/system.h

CONFTEST: drm/drmP.h

CONFTEST: drm/drm_auth.h

make[3]: *** [/var/lib/dkms/nvidia-current/535.161.08/build/Kbuild:346: /var/lib/dkms/nvidia-current/535.161.08/build/conftest/header_presence/asm/system.h.part] Error 139

make[3]: *** Deleting file ‘/var/lib/dkms/nvidia-current/535.161.08/build/conftest/header_presence/asm/system.h.part’

CONFTEST: drm/drm_gem.h

make[3]: *** Waiting for unfinished jobs…

make[3]: *** [/var/lib/dkms/nvidia-current/535.161.08/build/Kbuild:346: /var/lib/dkms/nvidia-current/535.161.08/build/conftest/header_presence/drm/drmP.h.part] Error 139

make[3]: *** Deleting file ‘/var/lib/dkms/nvidia-current/535.161.08/build/conftest/header_presence/drm/drmP.h.part’

CONFTEST: drm/drm_crtc.h

make[3]: *** [/var/lib/dkms/nvidia-current/535.161.08/build/Kbuild:346: /var/lib/dkms/nvidia-current/535.161.08/build/conftest/header_presence/drm/drm_auth.h.part] Error 139

make[3]: *** Deleting file ‘/var/lib/dkms/nvidia-current/535.161.08/build/conftest/header_presence/drm/drm_auth.h.part’

make[3]: *** [/var/lib/dkms/nvidia-current/535.161.08/build/Kbuild:346: /var/lib/dkms/nvidia-current/535.161.08/build/conftest/header_presence/drm/drm_gem.h.part] Error 139

make[3]: *** Deleting file ‘/var/lib/dkms/nvidia-current/535.161.08/build/conftest/header_presence/drm/drm_gem.h.part’

make[3]: *** [/var/lib/dkms/nvidia-current/535.161.08/build/Kbuild:346: /var/lib/dkms/nvidia-current/535.161.08/build/conftest/header_presence/drm/drm_crtc.h.part] Error 139

make[3]: *** Deleting file ‘/var/lib/dkms/nvidia-current/535.161.08/build/conftest/header_presence/drm/drm_crtc.h.part’

CONFTEST patches.h:

static struct {

const char *short_description;

const char *description;

} __nv_patches = {

{ NULL, NULL } };

make[2]: *** [/usr/src/linux-headers-6.1.0-21-common/Makefile:2035: /var/lib/dkms/nvidia-current/535.161.08/build] Error 2

make[2]: Leaving directory ‘/usr/src/linux-headers-6.1.0-21-amd64’

make[1]: *** [Makefile:250: __sub-make] Error 2

make[1]: Leaving directory ‘/usr/src/linux-headers-6.1.0-21-common’

make: *** [Makefile:82: modules] Error 2