wifi驱动的ARM平台移植问题<error: unknown field 'testmode_cmd' specified in initializer>

来源:互联网 发布:怎么下载excel软件 编辑:程序博客网 时间:2024/06/03 14:01

DEBUG: Executing shell function do_compilemake -C /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/sysroots/atlas7-arm/usr/src/kernel M=/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0 modules WLAN_ROOT=/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0 MODNAME?=wlan CONFIG_QCA_WIFI_ISOC=0 CONFIG_QCA_WIFI_2_0=1 CONFIG_QCA_CLD_WLAN=m WLAN_OPEN_SOURCE=1   CONFIG_CLD_HL_SDIO_CORE=y FEATURE_WLAN_LPHB=0 WLAN_NL80211_TESTMODE=0 CONFIG_NON_QC_PLATFORM=ymake[1]: Entering directory `/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/sysroots/atlas7-arm/usr/src/kernel'  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_assoc.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_debugfs.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_dev_pwr.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_dp_utils.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_early_suspend.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_ftm.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_hostapd.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_main.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_oemdata.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_scan.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_softap_tx_rx.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_tx_rx.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_trace.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_wext.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_wmm.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_wowl.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_ocb.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_mdns_offload.o  CC [M]  /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.o/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c: In function 'wlan_hdd_cfg80211_lphb_ind_handler':/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c:25815:4: error: implicit declaration of function 'cfg80211_testmode_alloc_event_skb' [-Werror=implicit-function-declaration]    skb = cfg80211_testmode_alloc_event_skb(    ^/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c:25815:8: warning: assignment makes pointer from integer without a cast    skb = cfg80211_testmode_alloc_event_skb(        ^/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c:25845:4: error: implicit declaration of function 'cfg80211_testmode_event' [-Werror=implicit-function-declaration]    cfg80211_testmode_event(skb, GFP_ATOMIC);    ^/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c: In function 'wlan_hdd_testmode_rx_event':/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c:26009:9: warning: assignment makes pointer from integer without a cast     skb = cfg80211_testmode_alloc_event_skb(hdd_ctx->wiphy,         ^/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c: At top level:/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c:28408:6: error: unknown field 'testmode_cmd' specified in initializer      .testmode_cmd = wlan_hdd_cfg80211_testmode,      ^/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c:28408:22: warning: initialization from incompatible pointer type      .testmode_cmd = wlan_hdd_cfg80211_testmode,                      ^/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.c:28408:22: warning: (near initialization for 'wlan_hdd_cfg80211_ops.start_radar_detection')cc1: some warnings being treated as errorsmake[2]: *** [/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0/CORE/HDD/src/wlan_hdd_cfg80211.o] Error 1make[1]: *** [_module_/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/wifi/driver/qcacld-2.0] Error 2make[1]: Leaving directory `/home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/sysroots/atlas7-arm/usr/src/kernel'make: *** [all] Error 2WARNING: /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/temp/run.do_compile.12866:1 exit 2 from  make CONFIG_PRIMA_WLAN_11AC_HIGH_TP=n CONFIG_LINUX_QCMBR=y WLAN_OPEN_SOURCE=1 CONFIG_WLAN_FEATURE_11W=yERROR: Function failed: do_compile (log file is located at /home/wugn/workspace/CSR7/CSRA7_Linux/linux-atlas7-with-synergy/poky/build/tmp/work/atlas7_arm-poky-linux-gnueabi/wifi/1.0-r0/temp/log.do_compile.12866)


Platform:           Ubuntu 13.04

ARM Kernel:    2.6.33

CrossCompile:4.3.33



问题原因:是因为在配置Makefile时,我们指定的内核在配置时不支持802.11的无线设备驱动。


解决办法:

1.

重新配置编译指定的Linux Kernel,将Device Drivers==>Network deivce support==>Wireless LAN==><*> USB ZD1201 based Wireless device support,编译即可.


2.

make menuconfig文件prima2_defconfig打patch之前被修改过,或者与patch版本不匹配。导致产生冲突,需要手动填写。


阅读全文
0 0