我正在尝试为Airlink AWLL6075无线n usb适配器交叉编译Realtek wifi驱动程序。芯片组显然是RTL8191SU,我从Realtek下载站点获得了Linux驱动器。 当使用OpenEmbedded对ARM Linux进行交叉编译时,编译将失败,并显示以下消息:
os_dep/linux/mlme_linux.c: In function 'rtw_os_indicate_scan_done':
os_dep/linux/mlme_linux.c:222:34: error: implicit declaration of function 'wdev_priv'
mlme_linux.c中的违规部分是:
extern void indicate_wx_scan_complete_event(_adapter *padapter);
void rtw_os_indicate_scan_done( _adapter *padapter, bool aborted)
{
#ifdef CONFIG_IOCTL_CFG80211
rtw_cfg80211_indicate_scan_done(wdev_to_priv(padapter->rtw_wdev), aborted);
#endif //CONFIG_IOCTL_CFG80211
indicate_wx_scan_complete_event(padapter);
}
有关如何解决此问题的任何建议吗?
此致 马特
答案 0 :(得分:2)
隐式声明函数意味着编译器无法在标题中找到函数声明。
尝试并追踪包含此人的头文件。也许缺少依赖。
快速google给出了cfg80211.h作为罪魁祸首。找到http://www.takatan.net/lxr/ident?i=wdev_priv
搜索cfg80211给出 http://www.linuxwireless.org/en/developers/Documentation/cfg80211
据我所知,您需要做的就是从第一个链接下载cfg80211.h文件并将其包含在您的项目中。