hardkernel / linux

Linux kernel source tree
Other
427 stars 406 forks source link

Kernel doesnt like CONFIG_RTL8812AU option. #383

Closed cyberhoffman closed 4 years ago

cyberhoffman commented 4 years ago

funtoo /usr/src/linux # make CHK include/config/kernel.release CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h CHK include/generated/bounds.h CHK include/generated/timeconst.h CHK include/generated/asm-offsets.h CALL scripts/checksyscalls.sh CHK scripts/mod/devicetable-offsets.h CHK include/generated/compile.h CHK kernel/config_data.h CC [M] drivers/net/wireless/rtl8812au/core/rtw_ap.o drivers/net/wireless/rtl8812au/core/rtw_ap.c: In function ‘rtw_add_bcn_ie’: drivers/net/wireless/rtl8812au/core/rtw_ap.c:217:9: error: ‘ielen’ may be used uninitialized in this function [-Werror=maybe-uninitialized] 217 | ielen += 2; | ~~^~~~ cc1: all warnings being treated as errors make[4]: [scripts/Makefile.build:327: drivers/net/wireless/rtl8812au/core/rtw_ap.o] Error 1 make[3]: [scripts/Makefile.build:585: drivers/net/wireless/rtl8812au] Error 2 make[2]: [scripts/Makefile.build:585: drivers/net/wireless] Error 2 make[1]: [scripts/Makefile.build:585: drivers/net] Error 2 make: *** [Makefile:1040: drivers] Ошибка 2

cyberhoffman commented 4 years ago

I've just tried to comment all "-Werror" in Makefile. The kernel is being compiled using "make -j1" without error at the moment..

cyberhoffman commented 4 years ago

Failed. ... CC [M] drivers/net/wireless/rtl8812au/core/rtw_xmit.o drivers/net/wireless/rtl8812au/core/rtw_ap.c: In function ‘rtw_add_bcn_ie’: drivers/net/wireless/rtl8812au/core/rtw_ap.c:217:9: error: ‘ielen’ may be used uninitialized in this function [-Werror=maybe-uninitialized] 217 | ielen += 2; | ~~^~~~ ... make: *** [Makefile:1039: drivers] Error 2

cyberhoffman commented 4 years ago

Removing the option CONFIG_RTL8812AU from kernel config leads to normal compiling without any errors.

cyberhoffman commented 4 years ago

I've found the solution and made pull request. It is the same as for rtl8188eu.