解決WiFi韌體編譯錯誤:STATION_INFO_ASSOC_REQ_IES

迷霧綠洲發表於2017-05-13

在使用WiFi 模組到板上系統過程中,編譯WiFi韌體。因為WiFi韌體最後也要執行在系統中,所以編譯時需要連線kernel,編譯的時候遇到了幾個結構體成員未申明的錯誤
error :STATION_INFO_ASSOC_REQ_IES undeclared (first used in this function)
error :(Each undeclares idetifier is repiorted only once)
error :fir each funtion is apears in.
error :'struct station_info'has no member name 'assoc_req_ies'
error :'struct station_info'has no member name 'assoc_req_len'
這些錯誤發生在kernel version 3.0.8中,檢視kernel原始碼確實不存在這幾個成員,查詢更高版本的kernel原始碼發現3.0.42中struct station_info這個結構體就變了,增加了需要的這兩個成員。
修改辦法就是在enum station_info_flags(
,,,,,,
增加
STATION_INFO_ASSOC_REQ_IES = 1<<17
)
struct station_info(
,,,,
增加
const u8 *assoc_req_ies;
size_t assoc_req_ies_len;
)
這樣基本WiFi韌體就都可以編譯通過了,kernel還是跟著升級啊,。

相關文章