Skip to content

Build of pivccu-modules-dkms fails on Ubuntu 24.04.03 LTS #572

Description

@Empor-co

Hi, I used to run the pivccu-modules-dkms under Ubuntu for some time now.
I lately had to setup a new RPI and struggle to build the dkms module.

root@keeper:/home# uname -a
Linux keeper 6.8.0-1044-raspi #48-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 25 15:21:15 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux
root@keeper:/home# cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.3 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo
root@keeper:/home# sudo apt install pivccu-modules-dkms
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  pivccu-modules-dkms
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 43.7 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 https://apt.pivccu.de/piVCCU stable/main arm64 pivccu-modules-dkms all 1.0.87 [43.7 kB]
Fetched 43.7 kB in 0s (166 kB/s)
Preconfiguring packages ...
Selecting previously unselected package pivccu-modules-dkms.
(Reading database ... 95863 files and directories currently installed.)
Preparing to unpack .../pivccu-modules-dkms_1.0.87_all.deb ...
Unpacking pivccu-modules-dkms (1.0.87) ...
Setting up pivccu-modules-dkms (1.0.87) ...
Ensure non mixed processor architecure ... Done
Create kernel modules ... FAILED
Check kernel headers ... FAILED
No headers found for current active kernel 6.8.0-1044-raspi
Enable DKMS service ... Done
Scanning processes...
Scanning candidates...
Scanning processor microcode...
Scanning linux images...

Running kernel seems to be up-to-date.

So the Headers are missing.

root@keeper:/home# apt install linux-headers-raspi
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  linux-headers-6.8.0-1044-raspi linux-raspi-headers-6.8.0-1044
The following NEW packages will be installed:
  linux-headers-6.8.0-1044-raspi linux-headers-raspi linux-raspi-headers-6.8.0-1044
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 16.4 MB of archives.
After this operation, 111 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 http://ports.ubuntu.com/ubuntu-ports noble-updates/main arm64 linux-raspi-headers-6.8.0-1044 arm64 6.8.0-1044.48 [13.5 MB]
Get:2 http://ports.ubuntu.com/ubuntu-ports noble-updates/main arm64 linux-headers-6.8.0-1044-raspi arm64 6.8.0-1044.48 [2881 kB]
Get:3 http://ports.ubuntu.com/ubuntu-ports noble-updates/main arm64 linux-headers-raspi arm64 6.8.0-1044.48 [6970 B]
Fetched 16.4 MB in 2s (6932 kB/s)
Selecting previously unselected package linux-raspi-headers-6.8.0-1044.
(Reading database ... 95891 files and directories currently installed.)
Preparing to unpack .../linux-raspi-headers-6.8.0-1044_6.8.0-1044.48_arm64.deb ...
Unpacking linux-raspi-headers-6.8.0-1044 (6.8.0-1044.48) ...
Selecting previously unselected package linux-headers-6.8.0-1044-raspi.
Preparing to unpack .../linux-headers-6.8.0-1044-raspi_6.8.0-1044.48_arm64.deb ...
Unpacking linux-headers-6.8.0-1044-raspi (6.8.0-1044.48) ...
Selecting previously unselected package linux-headers-raspi.
Preparing to unpack .../linux-headers-raspi_6.8.0-1044.48_arm64.deb ...
Unpacking linux-headers-raspi (6.8.0-1044.48) ...
Setting up linux-raspi-headers-6.8.0-1044 (6.8.0-1044.48) ...
Setting up linux-headers-6.8.0-1044-raspi (6.8.0-1044.48) ...
/etc/kernel/header_postinst.d/dkms:
 * dkms: running auto installation service for kernel 6.8.0-1044-raspi
 * dkms: autoinstall for kernel 6.8.0-1044-raspi
   ...done.
Setting up linux-headers-raspi (6.8.0-1044.48) ...
Scanning processes...
Scanning candidates...
Scanning processor microcode...
Scanning linux images...

Running kernel seems to be up-to-date.

Next try:

root@keeper:/home# dpkg-reconfigure pivccu-modules-dkms
Disabled DKMS service ... Done
Ensure non mixed processor architecure ... Done
Create kernel modules ... FAILED
Check kernel headers ... Done
Prepare kernel headers ... Done
Install DKMS package ... Done
Try to load fresh build modules ... FAILED
Enable DKMS service ... Done

The make log from /var/lib/dkms/pivccu/1.0.87/6.8.0-1044-raspi/aarch64/log looks like this:

DKMS make.log for pivccu-1.0.87 for kernel 6.8.0-1044-raspi (aarch64)
Wed Jan 28 11:30:55 CET 2026
make -C /lib/modules/6.8.0-1044-raspi/build M=/var/lib/dkms/pivccu/1.0.87/build modules
make[1]: Entering directory '/usr/src/linux-headers-6.8.0-1044-raspi'
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/eq3_char_loop.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/plat_eq3ccu2.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/generic_raw_uart.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/pl011_raw_uart.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/dw_apb_raw_uart.o
In file included from /var/lib/dkms/pivccu/1.0.87/build/pl011_raw_uart.c:36:
/var/lib/dkms/pivccu/1.0.87/build/generic_raw_uart.h:141:15: warning: ‘__pl011_raw_uart_remove_ge611’ defined but not used [-Wunused-function]
  141 |   static void __##__raw_uart_driver##_remove_ge611(struct platform_device *pdev)          \
      |               ^~
/var/lib/dkms/pivccu/1.0.87/build/generic_raw_uart.h:100:79: note: in expansion of macro ‘module_raw_uart_driver_int’
  100 | #define module_raw_uart_driver(__module_name, __raw_uart_driver, __of_match)  module_raw_uart_driver_int(__module_name, __raw_uart_driver, __of_match, le610)
      |                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/pivccu/1.0.87/build/pl011_raw_uart.c:331:1: note: in expansion of macro ‘module_raw_uart_driver’
  331 | module_raw_uart_driver(MODULE_NAME, pl011_raw_uart, pl011_raw_uart_of_match);
      | ^~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/pivccu/1.0.87/build/generic_raw_uart.c:828:5: warning: no previous prototype for ‘generic_raw_uart_get_gpio_index’ [-Wmissing-prototypes]
  828 | int generic_raw_uart_get_gpio_index(struct device *dev, char *con_id, unsigned int idx)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/pivccu/1.0.87/build/generic_raw_uart.c:843:5: warning: no previous prototype for ‘generic_raw_uart_get_led_gpio_index’ [-Wmissing-prototypes]
  843 | int generic_raw_uart_get_led_gpio_index(struct generic_raw_uart_instance *instance, struct device *dev, enum generic_raw_uart_led led)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/pivccu/1.0.87/build/generic_raw_uart.c:975:5: warning: no previous prototype for ‘generic_raw_uart_probe_rtc_device’ [-Wmissing-prototypes]
  975 | int generic_raw_uart_probe_rtc_device(struct device *dev, bool *rtc_detected)
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/meson_raw_uart.o
In file included from /var/lib/dkms/pivccu/1.0.87/build/dw_apb_raw_uart.c:39:
/var/lib/dkms/pivccu/1.0.87/build/generic_raw_uart.h:141:15: warning: ‘__dw_apb_raw_uart_remove_ge611’ defined but not used [-Wunused-function]
  141 |   static void __##__raw_uart_driver##_remove_ge611(struct platform_device *pdev)          \
      |               ^~
/var/lib/dkms/pivccu/1.0.87/build/generic_raw_uart.h:100:79: note: in expansion of macro ‘module_raw_uart_driver_int’
  100 | #define module_raw_uart_driver(__module_name, __raw_uart_driver, __of_match)  module_raw_uart_driver_int(__module_name, __raw_uart_driver, __of_match, le610)
      |                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/pivccu/1.0.87/build/dw_apb_raw_uart.c:414:1: note: in expansion of macro ‘module_raw_uart_driver’
  414 | module_raw_uart_driver(MODULE_NAME, dw_apb_raw_uart, dw_apb_raw_uart_of_match);
      | ^~~~~~~~~~~~~~~~~~~~~~
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/fake_hmrf.o
In file included from /var/lib/dkms/pivccu/1.0.87/build/meson_raw_uart.c:36:
/var/lib/dkms/pivccu/1.0.87/build/generic_raw_uart.h:141:15: warning: ‘__meson_raw_uart_remove_ge611’ defined but not used [-Wunused-function]
  141 |   static void __##__raw_uart_driver##_remove_ge611(struct platform_device *pdev)          \
      |               ^~
/var/lib/dkms/pivccu/1.0.87/build/generic_raw_uart.h:100:79: note: in expansion of macro ‘module_raw_uart_driver_int’
  100 | #define module_raw_uart_driver(__module_name, __raw_uart_driver, __of_match)  module_raw_uart_driver_int(__module_name, __raw_uart_driver, __of_match, le610)
      |                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/pivccu/1.0.87/build/meson_raw_uart.c:381:1: note: in expansion of macro ‘module_raw_uart_driver’
  381 | module_raw_uart_driver(MODULE_NAME, meson_raw_uart, meson_raw_uart_of_match);
      | ^~~~~~~~~~~~~~~~~~~~~~
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/rpi_rf_mod_led.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/dummy_rx8130.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/led_trigger_timer.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/hb_rf_usb.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/hb_rf_usb_2.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/hb_rf_eth.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/rtc-rx8130.o
  MODPOST /var/lib/dkms/pivccu/1.0.87/build/Module.symvers
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/eq3_char_loop.mod.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/plat_eq3ccu2.mod.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/generic_raw_uart.mod.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/pl011_raw_uart.mod.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/dw_apb_raw_uart.mod.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/meson_raw_uart.mod.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/fake_hmrf.mod.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/rpi_rf_mod_led.mod.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/dummy_rx8130.mod.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/led_trigger_timer.mod.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/hb_rf_usb.mod.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/hb_rf_usb_2.mod.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/hb_rf_eth.mod.o
  CC [M]  /var/lib/dkms/pivccu/1.0.87/build/rtc-rx8130.mod.o
  LD [M]  /var/lib/dkms/pivccu/1.0.87/build/eq3_char_loop.ko
  LD [M]  /var/lib/dkms/pivccu/1.0.87/build/plat_eq3ccu2.ko
  LD [M]  /var/lib/dkms/pivccu/1.0.87/build/generic_raw_uart.ko
  LD [M]  /var/lib/dkms/pivccu/1.0.87/build/pl011_raw_uart.ko
  LD [M]  /var/lib/dkms/pivccu/1.0.87/build/dw_apb_raw_uart.ko
  LD [M]  /var/lib/dkms/pivccu/1.0.87/build/meson_raw_uart.ko
  LD [M]  /var/lib/dkms/pivccu/1.0.87/build/fake_hmrf.ko
  LD [M]  /var/lib/dkms/pivccu/1.0.87/build/rpi_rf_mod_led.ko
  LD [M]  /var/lib/dkms/pivccu/1.0.87/build/dummy_rx8130.ko
  LD [M]  /var/lib/dkms/pivccu/1.0.87/build/led_trigger_timer.ko
  LD [M]  /var/lib/dkms/pivccu/1.0.87/build/hb_rf_usb.ko
  LD [M]  /var/lib/dkms/pivccu/1.0.87/build/hb_rf_usb_2.ko
  LD [M]  /var/lib/dkms/pivccu/1.0.87/build/hb_rf_eth.ko
  LD [M]  /var/lib/dkms/pivccu/1.0.87/build/rtc-rx8130.ko
make[1]: Leaving directory '/usr/src/linux-headers-6.8.0-1044-raspi'

Any ideas? Another package missing?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions