Hello.
Since NanoPI Air is no longer in the list of supported boards, I'm trying to build the image myself.
Kernel compilation problem. I am using current version 5.15, compilation.log:
drivers/net/wireless/rtl8822bs/os_dep/osdep_service.c:2095:11: error: implicit declaration of function ‘get_fs’; did you mean ‘get_sa’? [-Werror=implicit-function-declaration]
oldfs = get_fs();
^~~~~~
get_sa
drivers/net/wireless/rtl8822bs/os_dep/osdep_service.c:2095:9: error: incompatible types when assigning to type ‘mm_segment_t’ {aka ‘struct <anonymous>’} from type ‘int’
oldfs = get_fs();
^
drivers/net/wireless/rtl8822bs/os_dep/osdep_service.c:2096:3: error: implicit declaration of function ‘set_fs’; did you mean ‘sget_fc’? [-Werror=implicit-function-declaration]
set_fs(KERNEL_DS);
^~~~~~
sget_fc
drivers/net/wireless/rtl8822bs/os_dep/osdep_service.c:2096:10: error: ‘KERNEL_DS’ undeclared (first use in this function); did you mean ‘KERNFS_NS’?
set_fs(KERNEL_DS);
^~~~~~~~~
KERNFS_NS
drivers/net/wireless/rtl8822bs/os_dep/osdep_service.c:2096:10: note: each undeclared identifier is reported only once for each function it appears in
drivers/net/wireless/rtl8822bs/os_dep/osdep_service.c: In function ‘retriveFromFile’:
drivers/net/wireless/rtl8822bs/os_dep/osdep_service.c:2133:10: error: incompatible types when assigning to type ‘mm_segment_t’ {aka ‘struct <anonymous>’} from type ‘int’
oldfs = get_fs();
^
drivers/net/wireless/rtl8822bs/os_dep/osdep_service.c:2134:11: error: ‘KERNEL_DS’ undeclared (first use in this function); did you mean ‘KERNFS_NS’?
set_fs(KERNEL_DS);
^~~~~~~~~
KERNFS_NS
drivers/net/wireless/rtl8822bs/os_dep/osdep_service.c: In function ‘storeToFile’:
drivers/net/wireless/rtl8822bs/os_dep/osdep_service.c:2168:10: error: incompatible types when assigning to type ‘mm_segment_t’ {aka ‘struct <anonymous>’} from type ‘int’
oldfs = get_fs();
^
drivers/net/wireless/rtl8822bs/os_dep/osdep_service.c:2169:11: error: ‘KERNEL_DS’ undeclared (first use in this function); did you mean ‘KERNFS_NS’?
set_fs(KERNEL_DS);
^~~~~~~~~
KERNFS_NS
cc1: some warnings being treated as errors
make[4]: *** [scripts/Makefile.build:277: drivers/net/wireless/rtl8822bs/os_dep/osdep_service.o] Error 1
Build options:
- Full OS image for flashing
- Do not change the kernel configuration
- nanopiair (from community list)
- current kernel
- bullsyey package base
- minimal image
What is the problem and how can it be solved?