frankcrawford / it87

202 stars 39 forks source link

Fix definition of struct dmi_device_id in mod_devicetable.h #10

Closed konomikitten closed 1 year ago

konomikitten commented 1 year ago

When trying to build the module on the latest Debian kernel DKMS fails. Here is the make.log

DKMS make.log for it87-20230126 for kernel 6.3.0-1-amd64 (x86_64)
Thu 15 Jun 2023 14:12:15 AEST
  CC [M]  /var/lib/dkms/it87/20230126/build/it87.o
  MODPOST /var/lib/dkms/it87/20230126/build/Module.symvers
FATAL: modpost: /var/lib/dkms/it87/20230126/build/it87: sizeof(struct dmi_device_id)=332 is not a modulo of the size of section __mod_dmi__<identifier>_device_table=7224.
Fix definition of struct dmi_device_id in mod_devicetable.h
make[2]: *** [/usr/src/linux-headers-6.3.0-1-common/scripts/Makefile.modpost:136: /var/lib/dkms/it87/20230126/build/Module.symvers] Error 1
make[1]: *** [/usr/src/linux-headers-6.3.0-1-common/Makefile:2002: modpost] Error 2
make: *** [Makefile:73: modules] Error 2
konomikitten commented 1 year ago

So apparently aptitude made some poor life choices and decided to install linux-kbuild-6.3:i386 instead of linux-kbuild-6.3:amd64. So if you see this error that's the problem.

exasperated sigh