I have built ONL for kernel 4 and AS5912-54x board and it works perfectly. But when I am trying to build ONL for kernel 3 and 5 I am getting errors of building fan kernel module. Here are the logs:
For kernel 3:
rm -rf lib
ARCH=x86_64 /home/ali/ONL/OpenNetworkLinux/tools/scripts/kmodbuild.sh "onl-kernel-3.16-lts-x86-64-all:amd64" "x86-64-accton-as5912-54x-leds.c x86-64-accton-as5912-54x-psu.c x86-64-accton-as5912-54x-fan.c x86-64-accton-as5912-54x-cpld.c" ""onl/accton/x86-64-accton-as5912-54x"" ""
make[1]: Entering directory '/home/ali/ONL/OpenNetworkLinux/REPO/jessie/extracts/onl-kernel-3.16-lts-x86-64-all_amd64/usr/share/onl/packages/amd64/onl-kernel-3.16-lts-x86-64-all/mbuilds'
CC [M] /tmp/tmp.xT8lZTHtdr/x86-64-accton-as5912-54x-leds.o
Building modules, stage 2.
MODPOST 1 modules
WARNING: "as5912_54x_cpld_write" [/tmp/tmp.xT8lZTHtdr/x86-64-accton-as5912-54x-leds.ko] undefined!
WARNING: "as5912_54x_cpld_read" [/tmp/tmp.xT8lZTHtdr/x86-64-accton-as5912-54x-leds.ko] undefined!
CC /tmp/tmp.xT8lZTHtdr/x86-64-accton-as5912-54x-leds.mod.o
LD [M] /tmp/tmp.xT8lZTHtdr/x86-64-accton-as5912-54x-leds.ko
make[1]: Leaving directory '/home/ali/ONL/OpenNetworkLinux/REPO/jessie/extracts/onl-kernel-3.16-lts-x86-64-all_amd64/usr/share/onl/packages/amd64/onl-kernel-3.16-lts-x86-64-all/mbuilds'
make[1]: Entering directory '/home/ali/ONL/OpenNetworkLinux/REPO/jessie/extracts/onl-kernel-3.16-lts-x86-64-all_amd64/usr/share/onl/packages/amd64/onl-kernel-3.16-lts-x86-64-all/mbuilds'
INSTALL /tmp/tmp.xT8lZTHtdr/x86-64-accton-as5912-54x-leds.ko
DEPMOD 3.16.76-OpenNetworkLinux
depmod: WARNING: could not open /home/ali/ONL/OpenNetworkLinux/packages/platforms/accton/x86-64/as5912-54x/modules/builds/lib/modules/3.16.76-OpenNetworkLinux/modules.order: No such file or directory
depmod: WARNING: /home/ali/ONL/OpenNetworkLinux/packages/platforms/accton/x86-64/as5912-54x/modules/builds/lib/modules/3.16.76-OpenNetworkLinux/onl/accton/x86-64-accton-as5912-54x/x86-64-accton-as5912-54x-leds.ko needs unknown symbol as5912_54x_cpld_write
depmod: WARNING: /home/ali/ONL/OpenNetworkLinux/packages/platforms/accton/x86-64/as5912-54x/modules/builds/lib/modules/3.16.76-OpenNetworkLinux/onl/accton/x86-64-accton-as5912-54x/x86-64-accton-as5912-54x-leds.ko needs unknown symbol as5912_54x_cpld_read
depmod: WARNING: could not open /home/ali/ONL/OpenNetworkLinux/packages/platforms/accton/x86-64/as5912-54x/modules/builds/lib/modules/3.16.76-OpenNetworkLinux/modules.builtin: No such file or directory
make[1]: Leaving directory '/home/ali/ONL/OpenNetworkLinux/REPO/jessie/extracts/onl-kernel-3.16-lts-x86-64-all_amd64/usr/share/onl/packages/amd64/onl-kernel-3.16-lts-x86-64-all/mbuilds'
make[1]: Entering directory '/home/ali/ONL/OpenNetworkLinux/REPO/jessie/extracts/onl-kernel-3.16-lts-x86-64-all_amd64/usr/share/onl/packages/amd64/onl-kernel-3.16-lts-x86-64-all/mbuilds'
CC [M] /tmp/tmp.CX9zBfvrdy/x86-64-accton-as5912-54x-psu.o
/tmp/tmp.CX9zBfvrdy/x86-64-accton-as5912-54x-psu.c: In function 'as5912_54x_psu_probe':
/tmp/tmp.CX9zBfvrdy/x86-64-accton-as5912-54x-psu.c:157:5: error: implicit declaration of function 'hwmon_device_register_with_info' [-Werror=implicit-function-declaration]
data->hwmon_dev = hwmon_device_register_with_info(&client->dev, "as5912_54x_psu",
^
/tmp/tmp.CX9zBfvrdy/x86-64-accton-as5912-54x-psu.c:157:21: warning: assignment makes pointer from integer without a cast
data->hwmon_dev = hwmon_device_register_with_info(&client->dev, "as5912_54x_psu",
^
cc1: some warnings being treated as errors
scripts/Makefile.build:263: recipe for target '/tmp/tmp.CX9zBfvrdy/x86-64-accton-as5912-54x-psu.o' failed
make[2]: *** [/tmp/tmp.CX9zBfvrdy/x86-64-accton-as5912-54x-psu.o] Error 1
Makefile:1352: recipe for target '_module_/tmp/tmp.CX9zBfvrdy' failed
make[1]: *** [_module_/tmp/tmp.CX9zBfvrdy] Error 2
make[1]: Leaving directory '/home/ali/ONL/OpenNetworkLinux/REPO/jessie/extracts/onl-kernel-3.16-lts-x86-64-all_amd64/usr/share/onl/packages/amd64/onl-kernel-3.16-lts-x86-64-all/mbuilds'
/home/ali/ONL/OpenNetworkLinux/make/kmodule.mk:28: recipe for target 'modules' failed
make: *** [modules] Error 2
For kernel 5:
rm -rf lib
ARCH=x86_64 /home/ali/ONL/OpenNetworkLinux/tools/scripts/kmodbuild.sh "onl-kernel-5.4-lts-x86-64-all:amd64" "x86-64-accton-as5912-54x-leds.c x86-64-accton-as5912-54x-psu.c x86-64-accton-as5912-54x-fan.c x86-64-accton-as5912-54x-cpld.c" ""onl/accton/x86-64-accton-as5912-54x"" ""
make[1]: Entering directory '/home/ali/ONL/OpenNetworkLinux/REPO/jessie/extracts/onl-kernel-5.4-lts-x86-64-all_amd64/usr/share/onl/packages/amd64/onl-kernel-5.4-lts-x86-64-all/mbuilds'
CC [M] /tmp/tmp.IUiiLLLnDc/x86-64-accton-as5912-54x-leds.o
Building modules, stage 2.
MODPOST 1 modules
ERROR: "as5912_54x_cpld_write" [/tmp/tmp.IUiiLLLnDc/x86-64-accton-as5912-54x-leds.ko] undefined!
ERROR: "as5912_54x_cpld_read" [/tmp/tmp.IUiiLLLnDc/x86-64-accton-as5912-54x-leds.ko] undefined!
scripts/Makefile.modpost:93: recipe for target '__modpost' failed
make[2]: *** [__modpost] Error 1
Makefile:1604: recipe for target 'modules' failed
make[1]: *** [modules] Error 2
make[1]: Leaving directory '/home/ali/ONL/OpenNetworkLinux/REPO/jessie/extracts/onl-kernel-5.4-lts-x86-64-all_amd64/usr/share/onl/packages/amd64/onl-kernel-5.4-lts-x86-64-all/mbuilds'
/home/ali/ONL/OpenNetworkLinux/make/kmodule
The question is if ONL supports kernel 3 and 5, why I am getting these errors? And if ONL is not supporting kernel 3 and 5 why they are in the ONL github repository?