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

DEBUG: Executing shell function do_compile
make -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=y
make[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 errors
make[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 1
make[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 2
make[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 2
WARNING: /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=y
ERROR: 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值