LINUX.ORG.RU

Debian в linux-headers отсутствует config.h!

 , ,


0

2

Собственно, в результате не собирается ни один сторонний модуль ядра, включая nvidia. И это продолжается с июня! Назревает вопрос: зачем вообще мантейнеры пыжились собирали эти пакеты, если всё псу под хвост, и надо собирать самому?

Собственно,собрал по-быстрому последнее ядро и, о чудо, всё закомпилировалось.

А ведь ядро я не собирал с 2012 года...

Зато сраные гибибайты везде повтуляли, это да, без этого никак.

К чему я это... Может, местные гуру знают какую-то тайну, а я просто рукожоп?

Перемещено leave из linux-install

~/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel$ make
make[1]: Entering directory '/usr/src/linux-headers-4.19.0-13-common'
make[2]: Entering directory '/usr/src/linux-headers-4.19.0-13-amd64'
 CONFTEST: hash__remap_4k_pfn
 CONFTEST: set_pages_uc
...
 CONFTEST: is_export_symbol_gpl_refcount_dec_and_test
 CONFTEST: drm_alpha_blending_available
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-frontend.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-pci.o
...
  Building modules, stage 2.
  MODPOST 4 modules
  CC      /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm.mod.o
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm.ko
  CC      /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset.mod.o
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset.ko
  CC      /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm.mod.o
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm.ko
  CC      /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia.mod.o
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia.ko
make[2]: Leaving directory '/usr/src/linux-headers-4.19.0-13-amd64'
make[1]: Leaving directory '/usr/src/linux-headers-4.19.0-13-common'

Вот сборка драйвера Nvidia.

Всё собирается.

В системе установлены вот эти пакеты:

 CONFTEST: is_export_symbol_gpl_refcount_dec_and_test
 CONFTEST: drm_alpha_blending_available
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-frontend.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-pci.o
...
  Building modules, stage 2.
  MODPOST 4 modules
  CC      /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm.mod.o
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm.ko
  CC      /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset.mod.o
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset.ko
  CC      /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm.mod.o
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm.ko
  CC      /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia.mod.o
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia.ko
make[2]: Leaving directory '/usr/src/linux-headers-4.19.0-13-amd64'
make[1]: Leaving directory '/usr/src/linux-headers-4.19.0-13-common'

Debian 10.

anonymous ()
Ответ на: комментарий от anonymous
ii  linux-headers-4.19.0-13-amd64           4.19.160-2                                   amd64        Header files for Linux 4.19.0-13-amd64
ii  linux-headers-4.19.0-13-common          4.19.160-2                                   all          Common header files for Linux 4.19.0-13
ii  linux-headers-amd64                     4.19+105+deb10u8                             amd64        Header files for Linux amd64 configuration (meta-package)
anonymous ()
Ответ на: комментарий от anonymous

Просто config.h недавно удалили.

Шо опять?

Author: Dave Jones <someone@someplace.com>
Date: Mon Oct 9 19:13:51 2006 -0400
[HEADERS] Put linux/config.h out of its misery.
Signed-off-by: Dave Jones <someone@someplace.com>
Author: Paul Mundt <nameremoved@a-linux-company.org>
Date: Tue Oct 3 13:19:02 2006 +0900
sh: Kill off remaining config.h references.
A few of these managed to sneak back in, get rid of them once
and for all. 

:D

vtVitus ★★★★★ ()
Ответ на: комментарий от scaldov

Поставил ядро из debian-backports:

~/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel$ make -j 3
make[1]: Entering directory '/usr/src/linux-headers-5.9.0-0.bpo.5-common'
make[2]: Entering directory '/usr/src/linux-headers-5.9.0-0.bpo.5-amd64'
scripts/Makefile.lib:8: 'always' is deprecated. Please use 'always-y' instead
  SYMLINK /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-kernel.o
  SYMLINK /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nv-modeset-kernel.o
 CONFTEST: hash__remap_4k_pfn
...
 CONFTEST: drm_alpha_blending_available
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-frontend.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-pci.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-acpi.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-cray.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-dma.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-i2c.o
...
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm.o
ld -r -o /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-interface.o /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-frontend.o /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv.o /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia/nv-pci.o /home/user/Downloads/nv/
...
ld -r -o /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nv-modeset-interface.o /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nvidia-modeset-linux.o /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset/nv-kthread-q.o
  MODPOST /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/Module.symvers
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm.mod.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset.mod.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm.mod.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia.mod.o
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-drm.ko
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-uvm.ko
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia-modeset.ko
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.32.03/kernel/nvidia.ko
make[2]: Leaving directory '/usr/src/linux-headers-5.9.0-0.bpo.5-amd64'
make[1]: Leaving directory '/usr/src/linux-headers-5.9.0-0.bpo.5-common'

Как видишь всё прекрасно собирается.

 uname -a
Linux debian 5.9.0-0.bpo.5-amd64 #1 SMP Debian 5.9.15-1~bpo10+1 (2020-12-31) x86_64 GNU/Linux

Так что проблема не в мантейнерах, а в тебе.

anonymous ()
Ответ на: комментарий от scaldov

Пожалуйста, вот сборка указанной тобой версии:

~/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel$ make -j3
make[1]: Entering directory '/usr/src/linux-headers-5.9.0-0.bpo.5-common'
make[2]: Entering directory '/usr/src/linux-headers-5.9.0-0.bpo.5-amd64'
scripts/Makefile.lib:8: 'always' is deprecated. Please use 'always-y' instead
  SYMLINK /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia/nv-kernel.o
  SYMLINK /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia-modeset/nv-modeset-kernel.o
 CONFTEST: hash__remap_4k_pfn
 CONFTEST: set_pages_uc
...
 CONFTEST: is_export_symbol_gpl_refcount_inc
 CONFTEST: is_export_symbol_gpl_refcount_dec_and_test
 CONFTEST: drm_alpha_blending_available
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia/nv-frontend.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia/nv.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia/nv-pci.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia/nv-acpi.o
...
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia.o
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia-uvm.o
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia-modeset.o
ld -r -o /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia/nv-interface.o /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia/nv-frontend.o /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia/nv.o /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia/nv-pci.o /home/user/Downloads/nv/
...
ld -r -o /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia-modeset/nv-modeset-interface.o /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia-modeset/nvidia-modeset-linux.o /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia-modeset/nv-kthread-q.o
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia-drm.o
  MODPOST /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/Module.symvers
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia-drm.mod.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia-modeset.mod.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia-uvm.mod.o
  CC [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia.mod.o
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia-modeset.ko
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia-uvm.ko
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia-drm.ko
  LD [M]  /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/nvidia.ko
make[2]: Leaving directory '/usr/src/linux-headers-5.9.0-0.bpo.5-amd64'
make[1]: Leaving directory '/usr/src/linux-headers-5.9.0-0.bpo.5-common'
user@debian:~/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel$ /sbin/modinfo ./nvidia.ko 
filename:       /home/user/Downloads/nv/NVIDIA-Linux-x86_64-460.27.04/kernel/./nvidia.ko
alias:          char-major-195-*
version:        460.27.04
supported:      external
license:        NVIDIA
srcversion:     77D9A18A6FAEDB30257DDB9
alias:          pci:v000010DEd*sv*sd*bc03sc02i00*
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
depends:        
retpoline:      Y
name:           nvidia
vermagic:       5.9.0-0.bpo.5-amd64 SMP mod_unload modversions 
parm:           NvSwitchRegDwords:NvSwitch regkey (charp)

Так что проблема в тебе, а не мантейнерах.

anonymous ()