alexreinert / piVCCU

piVCCU is a project to install the original Homematic CCU3 firmware inside a virtualized container (lxc) on ARM based single board computers.
Apache License 2.0
302 stars 64 forks source link

Compilierung der Kernelmodule schlägt fehl unter armbian jammy (5.17.1 kernel) auf odroid c2 #436

Closed jagiella closed 1 year ago

jagiella commented 2 years ago

Seit dem letzten kernel update funktioniert das Compilieren der Kernelmodule leider nicht mehr:

Kernel preparation unnecessary for this kernel. Skipping...

Building module: cleaning build area... make -j4 KERNELRELEASE=5.17.1-meson64 ARCH=arm64 all.......(bad exit status: 2) Error! Bad return status for module build on kernel: 5.17.1-meson64 (aarch64) Consult /var/lib/dkms/pivccu/1.0.71/build/make.log for more information. Created symlink /etc/systemd/system/multi-user.target.wants/pivccu-dkms.service → /lib/systemd/system/pivccu-dkms.service. Created symlink /etc/systemd/system/debmatic.service.wants/pivccu-dkms.service → /lib/systemd/system/pivccu-dkms.service. Unit /lib/systemd/system/pivccu-dkms.service is added as a dependency to a non-existent unit debmatic.service. Created symlink /etc/systemd/system/pivccu.service.requires/pivccu-dkms.service → /lib/systemd/system/pivccu-dkms.service.


- `/var/lib/dkms/pivccu/1.0.71/build/make.log`:
```bash
DKMS make.log for pivccu-1.0.71 for kernel 5.17.1-meson64 (aarch64)
Sa 30. Apr 18:17:02 CEST 2022
make -C /lib/modules/5.17.1-meson64/build M=/var/lib/dkms/pivccu/1.0.71/build modules
make[1]: Entering directory '/usr/src/linux-headers-5.17.1-meson64'
  CC [M]  /var/lib/dkms/pivccu/1.0.71/build/eq3_char_loop.o
  CC [M]  /var/lib/dkms/pivccu/1.0.71/build/plat_eq3ccu2.o
  CC [M]  /var/lib/dkms/pivccu/1.0.71/build/generic_raw_uart.o
  CC [M]  /var/lib/dkms/pivccu/1.0.71/build/pl011_raw_uart.o
  CC [M]  /var/lib/dkms/pivccu/1.0.71/build/dw_apb_raw_uart.o
  CC [M]  /var/lib/dkms/pivccu/1.0.71/build/meson_raw_uart.o
/var/lib/dkms/pivccu/1.0.71/build/generic_raw_uart.c: In function ‘generic_raw_uart_proc_open’:
/var/lib/dkms/pivccu/1.0.71/build/generic_raw_uart.c:776:48: error: implicit declaration of function ‘PDE_DATA’; did you mean ‘NODE_DATA’? [-Werror=implicit-function-declaration]
  776 |   struct generic_raw_uart_instance *instance = PDE_DATA(inode);
      |                                                ^~~~~~~~
      |                                                NODE_DATA
/var/lib/dkms/pivccu/1.0.71/build/generic_raw_uart.c:776:48: warning: initialization of ‘struct generic_raw_uart_instance *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
/var/lib/dkms/pivccu/1.0.71/build/dw_apb_raw_uart.c: In function ‘dw_apb_raw_uart_irq_handle’:
/var/lib/dkms/pivccu/1.0.71/build/dw_apb_raw_uart.c:259:8: warning: this statement may fall through [-Wimplicit-fallthrough=]
  259 |     if (!(status & (UART_LSR_DR | UART_LSR_BI)))
      |        ^
/var/lib/dkms/pivccu/1.0.71/build/dw_apb_raw_uart.c:265:3: note: here
  265 |   case UART_IIR_RDI:
      |   ^~~~
  CC [M]  /var/lib/dkms/pivccu/1.0.71/build/fake_hmrf.o
  CC [M]  /var/lib/dkms/pivccu/1.0.71/build/rpi_rf_mod_led.o
  CC [M]  /var/lib/dkms/pivccu/1.0.71/build/dummy_rx8130.o
  CC [M]  /var/lib/dkms/pivccu/1.0.71/build/led_trigger_timer.o
  CC [M]  /var/lib/dkms/pivccu/1.0.71/build/hb_rf_usb.o
cc1: some warnings being treated as errors
/var/lib/dkms/pivccu/1.0.71/build/fake_hmrf.c: In function ‘fake_hmrf_write’:
/var/lib/dkms/pivccu/1.0.71/build/fake_hmrf.c:268:1: warning: the frame size of 2080 bytes is larger than 1024 bytes [-Wframe-larger-than=]
  268 | }
      | ^
make[2]: *** [scripts/Makefile.build:288: /var/lib/dkms/pivccu/1.0.71/build/generic_raw_uart.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [Makefile:1831: /var/lib/dkms/pivccu/1.0.71/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.17.1-meson64'
make: *** [Makefile:30: all] Error 2

$ apt list --installed linux* Auflistung… Fertig linux-base/jammy,jammy,now 4.5ubuntu9 all [installiert] linux-dtb-edge-meson64/jammy,now 22.05.0-trunk.0038 arm64 [installiert] linux-headers-edge-meson64/jammy,now 22.05.0-trunk.0038 arm64 [installiert] linux-image-edge-meson64/jammy,now 22.05.0-trunk.0038 arm64 [installiert] linux-libc-dev/jammy,now 22.02.1 arm64 [Installiert,automatisch] linux-u-boot-odroidc2-edge/jammy,now 22.02.1 arm64 [installiert]

$ apt list --installed pivccu* Auflistung… Fertig pivccu-devicetree-armbian/testing,testing,now 1.0.34 all [installiert] pivccu-modules-dkms/testing,testing,now 1.0.71 all [installiert] pivccu3/testing,now 3.63.8-70 arm64 [installiert]

jagiella commented 2 years ago

Ein möglicher Fix könnte sich hier inspirieren: https://github.com/NixOS/nixpkgs/pull/166232/files

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.