mfruba / kernel

152 stars 103 forks source link

[SOLVED] ERROR when run "make" on Ubuntu kernel 4.4.x #3

Closed anwareset closed 7 years ago

anwareset commented 7 years ago
penjagalilin@fuckware:~$ uname -a
Linux fuckware 4.4.0-79-generic #100~14.04.1-Ubuntu SMP Fri May 19 18:36:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

than I just run "make" is this normal?

penjagalilin@fuckware:~/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417$ make
"******************************************"
"NO SKRC,we will use default KSRC"
"******************************************"
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/4.4.0-79-generic/build M=/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417  modules
make[1]: Entering directory `/usr/src/linux-headers-4.4.0-79-generic'
"******************************************"
"NO SKRC,we will use default KSRC"
"******************************************"
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_cmd.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_security.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_debug.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_io.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_ioctl_query.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_ioctl_set.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_ieee80211.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_mlme.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_mlme_ext.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_wlan_util.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_vht.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_pwrctrl.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_rf.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_recv.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_sta_mgt.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_ap.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_xmit.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_p2p.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_tdls.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_br_ext.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_iol.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_sreset.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_btcoex.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_beamforming.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/rtw_odm.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/core/efuse/rtw_efuse.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/osdep_service.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/os_intfs.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/usb_intf.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/usb_ops_linux.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_linux.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/xmit_linux.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/mlme_linux.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/recv_linux.o
  CC [M]  /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.o
/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:57:6: error: nested redefinition of ‘enum ieee80211_band’
 enum ieee80211_band {
      ^
/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:57:6: error: redeclaration of ‘enum ieee80211_band’
In file included from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/osdep_service_linux.h:83:0,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/osdep_service.h:41,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/drv_types.h:32,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:22:
include/net/cfg80211.h:81:6: note: originally defined here
 enum ieee80211_band {
      ^
/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:58:2: error: redeclaration of enumerator ‘IEEE80211_BAND_2GHZ’
  IEEE80211_BAND_2GHZ = NL80211_BAND_2GHZ,
  ^
In file included from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/osdep_service_linux.h:83:0,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/osdep_service.h:41,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/drv_types.h:32,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:22:
include/net/cfg80211.h:82:2: note: previous definition of ‘IEEE80211_BAND_2GHZ’ was here
  IEEE80211_BAND_2GHZ = NL80211_BAND_2GHZ,
  ^
/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:59:2: error: redeclaration of enumerator ‘IEEE80211_BAND_5GHZ’
  IEEE80211_BAND_5GHZ = NL80211_BAND_5GHZ,
  ^
In file included from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/osdep_service_linux.h:83:0,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/osdep_service.h:41,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/drv_types.h:32,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:22:
include/net/cfg80211.h:83:2: note: previous definition of ‘IEEE80211_BAND_5GHZ’ was here
  IEEE80211_BAND_5GHZ = NL80211_BAND_5GHZ,
  ^
/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:60:2: error: redeclaration of enumerator ‘IEEE80211_BAND_60GHZ’
  IEEE80211_BAND_60GHZ = NL80211_BAND_60GHZ,
  ^
In file included from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/osdep_service_linux.h:83:0,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/osdep_service.h:41,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/drv_types.h:32,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:22:
include/net/cfg80211.h:84:2: note: previous definition of ‘IEEE80211_BAND_60GHZ’ was here
  IEEE80211_BAND_60GHZ = NL80211_BAND_60GHZ,
  ^
/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:63:2: error: redeclaration of enumerator ‘IEEE80211_NUM_BANDS’
  IEEE80211_NUM_BANDS
  ^
In file included from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/osdep_service_linux.h:83:0,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/osdep_service.h:41,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/include/drv_types.h:32,
                 from /home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:22:
include/net/cfg80211.h:87:2: note: previous definition of ‘IEEE80211_NUM_BANDS’ was here
  IEEE80211_NUM_BANDS
  ^
/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c: In function ‘rtw_cfg80211_indicate_scan_done’:
/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:1994:9: error: variable ‘info’ has initializer but incomplete type
  struct cfg80211_scan_info info = {
         ^
/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:1995:3: error: unknown field ‘aborted’ specified in initializer
   .aborted = aborted,
   ^
/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:1995:3: warning: excess elements in struct initializer [enabled by default]
/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:1995:3: warning: (near initialization for ‘info’) [enabled by default]
/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.c:1994:28: error: storage size of ‘info’ isn’t known
  struct cfg80211_scan_info info = {
                            ^
make[2]: *** [/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417/os_dep/linux/ioctl_cfg80211.o] Error 1
make[1]: *** [_module_/home/penjagalilin/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-4.4.0-79-generic'
make: *** [modules] Error 2
penjagalilin@fuckware:~/Downloads/rtl8188EUS_linux_v4.3.0.8_13968.20150417$
mfruba commented 7 years ago

@anwareset no, it is not normal. I have prepared this driver for kernel 4.9, but it seems that you use 4.4 which as you can see differs a little.

I have prepared different source for 4.4,73: https://github.com/mfruba/kernel/tree/master/drivers/TL-WN722N_v2.0-Ralink/rtl8188EUS_linux_v4.3.0.8_13968.20150417-target-kernel_4.4

Let me know if it worked for you (I was able to compile it but not tested it).

anwareset commented 7 years ago

thanks :+1: Using https://github.com/mfruba/kernel/tree/master/drivers/TL-WN722N_v2.0-Ralink/rtl8188EUS_linux_v4.3.0.8_13968.20150417-target-kernel_4.4 The LED is stop blinking, but it works! You can close this issue, problem solved.

Additional info, I try to activate monitor mode with iwconfig I can activate the monitor mode. But when I try to run airmon-ng only wlan0 (laptop internal adapters) are detected.

root@fuckware:~# iwconfig wlan1 mode monitor
root@fuckware:~# airmon-ng 

Interface   Chipset     Driver

wlan0       Atheros AR9285  ath9k - [phy0]

root@fuckware:~# 

But at least AP Mode works well. I've tried using airbase-ng and it's capable of running. I also tried running create_ap and successfully running.

create_ap : https://github.com/oblique/create_ap

Thanks