解决WiFi固件编译错误:STATION_INFO_ASSOC_REQ_IES

来源:互联网 发布:java模式 编辑:程序博客网 时间:2024/06/01 08:52

在使用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还是跟着升级啊,。

0 0