1

AirlinkAWLL6075ワイヤレスnusbアダプター用のRealtekwifiドライバーをクロスコンパイルしようとしています。チップセットは明らかにRTL8191SUであり、RealtekダウンロードサイトからLinux用のドライブを入手しました。OpenEmbeddedを使用してARMLinuxのクロスコンパイルを行うと、コンパイルが失敗し、次のメッセージが表示されます。

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 に答える