交叉编译Linux wifi驱动程序

时间:2012-06-17 03:36:13

标签: c linux arm cross-compiling openembedded

我正在尝试为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);
}

有关如何解决此问题的任何建议吗?

此致 马特

1 个答案:

答案 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文件并将其包含在您的项目中。