fabianishere / pve-edge-kernel

Newer Linux kernels for Proxmox VE 7
371 stars 51 forks source link

Unable to build against headers on 5.10, 5.11 #48

Closed coledeck closed 3 years ago

coledeck commented 3 years ago

Hi, I'm having trouble building DKMS modules on 5.10+ with this.

On 5.9.16 and the PVE 5.4 kernel they build totally fine.

Looking on a web search, people had this issue with 5.10rc4 but it was fixed in 5.10rc7 so I'm not sure it's related. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=975571

On 5.10.16 and 5.11.0, both modules I tested have the following error:

make[3]: *** No rule to make target 'scripts/module.lds', needed by '/var/lib/dkms/zenpower/0.1.12/build/zenpower.ko'. Stop.

Full DKMS log for another module:

root@main-server ~/linux> dkms install vendor-reset/0.1.1 -k 5.10.16-1/x86_64 --force --verbose

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
make KDIR=/lib/modules/5.10.16-1/build clean
make -C /lib/modules/5.10.16-1/build M=/var/lib/dkms/vendor-reset/0.1.1/build clean
make[1]: Entering directory '/usr/src/linux-headers-5.10.16-1'
make[1]: Leaving directory '/usr/src/linux-headers-5.10.16-1'

{ make -j32 KERNELRELEASE=5.10.16-1 KDIR=/lib/modules/5.10.16-1/build; } >> /var/lib/dkms/vendor-reset/0.1.1/build/make.log 2>&1
(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.10.16-1 (x86_64)
Consult /var/lib/dkms/vendor-reset/0.1.1/build/make.log for more information.

root@main-server ~/linux> cat /var/lib/dkms/vendor-reset/0.1.1/build/make.log
DKMS make.log for vendor-reset-0.1.1 for kernel 5.10.16-1 (x86_64)
Tue 16 Feb 2021 03:06:04 PM CST
make -C /lib/modules/5.10.16-1/build M=/var/lib/dkms/vendor-reset/0.1.1/build modules
make[1]: Entering directory '/usr/src/linux-headers-5.10.16-1'
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/module.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/vendor-reset-dev.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/ioctl.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/ftrace.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/hook.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/common.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/compat.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/firmware.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/navi10.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/polaris10.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/vega10.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/vega20.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/amdgpu/amdgpu_device.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/amdgpu/amdgpu_discovery.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/amdgpu/amdgpu_bios.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/amdgpu/amdgpu_atomfirmware.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/amdgpu/atom.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/amdgpu/common_baco.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/amdgpu/navi10_reg_init.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/amdgpu/navi12_reg_init.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/amdgpu/navi14_reg_init.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/amdgpu/polaris_baco.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/amdgpu/smu7_baco.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/amdgpu/vega10_reg_init.o
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/src/amd/amdgpu/vega20_reg_init.o
  LD [M]  /var/lib/dkms/vendor-reset/0.1.1/build/vendor-reset.o
  MODPOST /var/lib/dkms/vendor-reset/0.1.1/build/Module.symvers
make[3]: *** No rule to make target 'scripts/module.lds', needed by '/var/lib/dkms/vendor-reset/0.1.1/build/vendor-reset.ko'.  Stop.
make[3]: *** Waiting for unfinished jobs....
  CC [M]  /var/lib/dkms/vendor-reset/0.1.1/build/vendor-reset.mod.o
make[2]: *** [scripts/Makefile.modpost:117: __modpost] Error 2
make[1]: *** [Makefile:1711: modules] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.10.16-1'
make: *** [Makefile:8: build] Error 2

Thanks in advance.

razum2um commented 3 years ago

Faced this as well, ubuntu packaging issue, workaround: https://github.com/Mange/rtl8192eu-linux-driver/issues/205#issuecomment-736366347

fabianishere commented 3 years ago

Hi,

Thank you for reporting this issue. I have added a workaround for this issue in the latest build. Could verify whether it works for you?

You can download the builds from here.

coledeck commented 3 years ago

Yep, it appears to build fine. If you could update the releases version of 5.11, maybe like 5.11.0-2 or something that would be great.

fabianishere commented 3 years ago

Will do!