DKMS make.log for broadcom-wl-6.30.223.271 for kernel 4.12.0-mainline (x86_64) 2017年 07月 14日 星期五 13:44:49 CST make: 进入目录“/usr/lib/modules/4.12.0-mainline/build” CFG80211 API is prefered for this kernel version Using CFG80211 API LD /var/lib/dkms/broadcom-wl/6.30.223.271/build/built-in.o CC [M] /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/shared/linux_osl.o CC [M] /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_linux.o CC [M] /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_iw.o CC [M] /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.o /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:1798:25: 错误:从不兼容的指针类型初始化 [-Werror=incompatible-pointer-types] .change_virtual_intf = wl_cfg80211_change_iface, ^~~~~~~~~~~~~~~~~~~~~~~~ /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:1798:25: 附注:(在‘wl_cfg80211_ops.change_virtual_intf’的初始化附近) /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c: 在函数‘wl_bss_roaming_done’中: /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:2406:4: 错误:传递‘cfg80211_roamed’的第 2 个参数时在不兼容的指针类型间转换 [-Werror=incompatible-pointer-types] &wl->conf->channel, ^ In file included from /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:33:0: ./include/net/cfg80211.h:5435:6: 附注:需要类型‘struct cfg80211_roam_info *’,但实参的类型为‘struct ieee80211_channel *’ void cfg80211_roamed(struct net_device *dev, struct cfg80211_roam_info *info, ^~~~~~~~~~~~~~~ /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:2408:4: 警告:传递‘cfg80211_roamed’的第 3 个参数时将指针赋给整数,未作类型转换 [-Wint-conversion] (u8 *)&wl->bssid, ^ In file included from /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:33:0: ./include/net/cfg80211.h:5435:6: 附注:需要类型‘gfp_t {或称 unsigned int}’,但实参的类型为‘u8 * {或称 unsigned char *}’ void cfg80211_roamed(struct net_device *dev, struct cfg80211_roam_info *info, ^~~~~~~~~~~~~~~ /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:2404:2: 错误:提供给函数‘cfg80211_roamed’的实参太多 cfg80211_roamed(ndev, ^~~~~~~~~~~~~~~ In file included from /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.c:33:0: ./include/net/cfg80211.h:5435:6: 附注:在此声明 void cfg80211_roamed(struct net_device *dev, struct cfg80211_roam_info *info, ^~~~~~~~~~~~~~~ cc1:有些警告被当作是错误 make[1]: *** [scripts/Makefile.build:302:/var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_cfg80211_hybrid.o] 错误 1 make[1]: *** 正在等待未完成的任务.... /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_linux.c: 在函数‘wl_pci_probe’中: /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_linux.c:772:2: 警告:this ‘if’ clause does not guard... [-Wmisleading-indentation] if ((val & 0x0000ff00) != 0) ^~ /var/lib/dkms/broadcom-wl/6.30.223.271/build/src/wl/sys/wl_linux.c:774:3: 附注:...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ bar1_size = pci_resource_len(pdev, 2); ^~~~~~~~~ make: *** [Makefile:1512:_module_/var/lib/dkms/broadcom-wl/6.30.223.271/build] 错误 2 make: 离开目录“/usr/lib/modules/4.12.0-mainline/build”