1

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

对于如何解决这个问题,有任何的建议吗?

问候, 马特

4

1 回答 1

2

函数的隐式声明意味着编译器在头文件中找不到函数声明。

尝试追踪包含此人的头文件。也许缺少依赖。

一个快速的谷歌给出了 cfg80211.h 作为罪魁祸首。在http://www.takatan.net/lxr/ident?i=wdev_priv中找到

搜索 cfg80211 给出 http://www.linuxwireless.org/en/developers/Documentation/cfg80211

据我所知,您需要做的就是从第一个链接下载 cfg80211.h 文件并将其包含在您的项目中。

于 2012-06-17T07:49:09.977 回答