Skip to main content

bad exit status

GOAL: INSTALL Alfa AWS036AC wifi adapter. it's rtl8812au.
FOLLOWING THIS TUTORIAL: https://www.learningpenguin.net/2018/01/30/install-realtek-rtl8812au-wifi-driver-linux/

I have succesfully done up to the step: "sudo dkms add ./rtl8812au"

issue step: "sudo dkms build rtl8812au/4.2.2"
result of command:
------------------------
Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area...
'make' all KVER=4.15.0-22-generic...(bad exit status: 2)
ERROR (dkms apport): binary package for rtl8812au: 4.2.2 not found
Error! Bad return status for module build on kernel: 4.15.0-22-generic (x86_64)
Consult /var/lib/dkms/rtl8812au/4.2.2/build/make.log for more information.
----------------------

contents of mentioned make.log file:
-------------------------------------

DKMS make.log for rtl8812au-4.2.2 for kernel 4.15.0-22-generic (x86_64)
Tue May 22 23:23:51 CDT 2018
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.15.0-22-generic/build M=/var/lib/dkms/rtl8812au/4.2.2/build  modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-22-generic'
Makefile:976: "Cannot use CONFIG_STACK_VALIDATION=y, please install libelf-dev, libelf-devel or elfutils-libelf-devel"
  CC [M]  /var/lib/dkms/rtl8812au/4.2.2/build/core/rtw_cmd.o
In file included from /var/lib/dkms/rtl8812au/4.2.2/build/include/osdep_service.h:41:0,
                 from /var/lib/dkms/rtl8812au/4.2.2/build/include/drv_types.h:32,
                 from /var/lib/dkms/rtl8812au/4.2.2/build/core/rtw_cmd.c:22:
/var/lib/dkms/rtl8812au/4.2.2/build/include/osdep_service_linux.h: In function '_init_timer':
/var/lib/dkms/rtl8812au/4.2.2/build/include/osdep_service_linux.h:257:8: error: '_timer {aka struct timer_list}' has no member named 'data'
  ptimer->data = (unsigned long)cntx;
        ^~
/var/lib/dkms/rtl8812au/4.2.2/build/include/osdep_service_linux.h:258:2: error: implicit declaration of function 'init_timer'; did you mean '_init_timer'? [-Werror=implicit-function-de$
  init_timer(ptimer);
  ^~~~~~~~~~
  _init_timer
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target '/var/lib/dkms/rtl8812au/4.2.2/build/core/rtw_cmd.o' failed
make[2]: *** [/var/lib/dkms/rtl8812au/4.2.2/build/core/rtw_cmd.o] Error 1
Makefile:1552: recipe for target '_module_/var/lib/dkms/rtl8812au/4.2.2/build' failed
make[1]: *** [_module_/var/lib/dkms/rtl8812au/4.2.2/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-22-generic'
Makefile:1052: recipe for target 'modules' failed
make: *** [modules] Error 2
--------------------------------------------

the log file mentions to install libelf-dev. I did. here is the new log file:

---------------------------
DKMS make.log for rtl8812au-4.2.2 for kernel 4.15.0-22-generic (x86_64)
Tue May 22 23:32:36 CDT 2018
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.15.0-22-generic/build M=/var/lib/dkms/rtl8812au/4.2.2/build  modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-22-generic'
  CC [M]  /var/lib/dkms/rtl8812au/4.2.2/build/core/rtw_cmd.o
In file included from /var/lib/dkms/rtl8812au/4.2.2/build/include/osdep_service.h:41:0,
                 from /var/lib/dkms/rtl8812au/4.2.2/build/include/drv_types.h:32,
                 from /var/lib/dkms/rtl8812au/4.2.2/build/core/rtw_cmd.c:22:
/var/lib/dkms/rtl8812au/4.2.2/build/include/osdep_service_linux.h: In function '_init_timer':
/var/lib/dkms/rtl8812au/4.2.2/build/include/osdep_service_linux.h:257:8: error: '_timer {aka struct timer_list}' has no member named 'data'
  ptimer->data = (unsigned long)cntx;
        ^~
/var/lib/dkms/rtl8812au/4.2.2/build/include/osdep_service_linux.h:258:2: error: implicit declaration of function 'init_timer'; did you mean '_init_timer'? [-Werror=implicit-function-de$
  init_timer(ptimer);
  ^~~~~~~~~~
  _init_timer
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target '/var/lib/dkms/rtl8812au/4.2.2/build/core/rtw_cmd.o' failed
make[2]: *** [/var/lib/dkms/rtl8812au/4.2.2/build/core/rtw_cmd.o] Error 1
Makefile:1552: recipe for target '_module_/var/lib/dkms/rtl8812au/4.2.2/build' failed
make[1]: *** [_module_/var/lib/dkms/rtl8812au/4.2.2/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-22-generic'
Makefile:1052: recipe for target 'modules' failed
make: *** [modules] Error 2