2012-06-17 2 views
1

Airlink AWLL6075 무선 n USB 어댑터 용 Realtek wifi 드라이버를 컴파일하려고합니다. 이 칩셋은 분명히 RTL8191SU이며 Realtek 다운로드 사이트에서 Linux 용 드라이브를 구입했습니다. 십자가 OpenEmbedded와 ARM 리눅스 용으로 컴파일 할 때 는 컴파일은 다음과 같은 메시지와 함께 실패합니다 mlme_linux.c에서크로스 컴파일 Linux wifi 드라이버

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' 

기분을 상하게하는 부분이다 :이 문제를 해결하는 방법에 대한

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

BTW :'wdev_to_priv (...)'는 다음과 같이 include/ioctl_cfg80211.h에 정의되어 있습니다 :'#define wdev_to_priv (w) (struct rtw_wdev_priv *) (wdev_priv (w))'정의. – Matt

+0

이 드라이버는 c 또는 C++입니까? mlme_Linux 파일의 확장자를 기반으로하는 c 태그를 추가했지만 확인하고 싶습니다. – stanri

+0

C로되어 있습니다. [Realtek 드라이버 다운로드] (http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=)에 대한 링크가 있습니다. true) – Matt

답변

2

암시 적 선언은 컴파일러 헤더 함수 선언을 찾을 수 없다는 것을 의미한다.

이 사람이 포함 된 헤더 파일을 시도해보십시오. 아마도 의존성이 누락되었습니다.

빠른 google은 cfg80211.h를 원인으로 제시합니다. http://www.takatan.net/lxr/ident?i=wdev_priv

이 cfg80211 검색에서 발견 최대한 멀리 볼 수 http://www.linuxwireless.org/en/developers/Documentation/cfg80211

을 제공합니다, 당신이해야 할 첫 번째 링크에서 cfg80211.h 파일을 다운로드하여 프로젝트에 포함됩니다.

+0

흠, 좋아, 내가 가지고있는 커널 소스 (2.6.28)에이 헤더 파일의 다른 버전이 있는데,이 함수에 대한 정의가 없다. – Matt