wifi模块配置ap模式下出现的问题

问题1.

../src/drivers/driver_nl80211.c: 在函数‘family_handler’中:

../src/drivers/driver_nl80211.c:400: 错误:‘CTRL_ATTR_MCAST_GROUPS’未声明(在此函数内第一次使用)

../src/drivers/driver_nl80211.c:400: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其

../src/drivers/driver_nl80211.c:400: 错误:所在的函数内也只报告一次。)

../src/drivers/driver_nl80211.c:403: 警告:逗号表达式的左操作数不起作用

../src/drivers/driver_nl80211.c:404: 错误:‘CTRL_ATTR_MCAST_GRP_MAX’未声明(在此函数内第一次使用)

../src/drivers/driver_nl80211.c:407: 错误:‘CTRL_ATTR_MCAST_GRP_NAME’未声明(在此函数内第一次使用)

../src/drivers/driver_nl80211.c:408: 错误:‘CTRL_ATTR_MCAST_GRP_ID’未声明(在此函数内第一次使用)

../src/drivers/driver_nl80211.c:409: 警告:逗号表达式的左操作数不起作用

../src/drivers/driver_nl80211.c:409: 警告:计算出的值未被使用

../src/drivers/driver_nl80211.c:409: 警告:逗号表达式的左操作数不起作用

../src/drivers/driver_nl80211.c:404: 警告:未使用的变量‘tb2

make: *** [../src/drivers/driver_nl80211.o] 错误 1

 

原因:没链接libnl

 

问题2:

../src/crypto/tls_openssl.c: 在函数‘tls_deinit’中:

../src/crypto/tls_openssl.c:1032: 警告:隐式声明函数‘ERR_remove_thread_state

../src/crypto/tls_openssl.c: 在函数‘tls_set_conn_flags’中:

../src/crypto/tls_openssl.c:2248: 警告:隐式声明函数‘SSL_clear_options

../src/crypto/tls_openssl.c: 在函数‘tls_connection_client_cert’中:

../src/crypto/tls_openssl.c:2324: 警告:隐式声明函数‘SSL_CTX_clear_extra_chain_certs

../src/crypto/tls_openssl.c: 在函数‘openssl_get_keyblock_size’中:

../src/crypto/tls_openssl.c:3099: 警告:传递‘EVP_MD_CTX_md’的第 个参数时在不兼容的指针类型间转换

/usr/local/ssl/include/openssl/evp.h:484: 附注:需要类型‘const struct EVP_MD_CTX *’,但实参的类型为‘const struct EVP_MD *

../src/crypto/tls_openssl.c:3103: 错误:‘struct ’没有名为‘new_mac_secret_size’的成员

../src/crypto/tls_openssl.c: 在函数‘tls_connection_prf’中:

../src/crypto/tls_openssl.c:3244: 警告:隐式声明函数‘SSL_export_keying_material

../src/crypto/tls_openssl.c: 在函数‘tls_connection_resumed’中:

../src/crypto/tls_openssl.c:3509: 警告:隐式声明函数‘SSL_cache_hit

make: *** [../src/crypto/tls_openssl.o] 错误 1

 

 

原因:Openssl库没链接

 

 

问题三:

[fenghaitao@centos6 hostapd]$ sudo make

/usr/bin/ld: skipping incompatible /home/fenghaitao/fl2440/driver/wifi/hostapd/libnl-1.1.4/chuangjian/lib/libnl.so when searching for -lnl

/usr/bin/ld: skipping incompatible /home/fenghaitao/fl2440/driver/wifi/hostapd/libnl-1.1.4/chuangjian/lib/libnl.a when searching for -lnl

/usr/bin/ld: cannot find -lnl

collect2: ld 返回 1

make: *** [hostapd] 错误 1

 

原因:编译器问题。。应该用交叉编译器

 

 

问题四:

Relocations in generic ELF (EM: 3)

Make clean 之后再make

 

问题5:
../src/crypto/tls_openssl.o: In function `tls_deinit':

/home/fenghaitao/fl2440/driver/wifi/hostapd/hostap/hostapd/../src/crypto/tls_openssl.c:1032: undefined reference to `ERR_remove_thread_state'

../src/crypto/tls_openssl.o: In function `tls_parse_pkcs12':

/home/fenghaitao/fl2440/driver/wifi/hostapd/hostap/hostapd/../src/crypto/tls_openssl.c:2525: undefined reference to `SSL_CTX_clear_extra_chain_certs'

../src/crypto/tls_openssl.o: In function `tls_connection_prf':

/home/fenghaitao/fl2440/driver/wifi/hostapd/hostap/hostapd/../src/crypto/tls_openssl.c:3244: undefined reference to `SSL_export_keying_material'

../src/crypto/tls_openssl.o: In function `tls_connection_resumed':

/home/fenghaitao/fl2440/driver/wifi/hostapd/hostap/hostapd/../src/crypto/tls_openssl.c:3509: undefined reference to `SSL_cache_hit'

../src/crypto/tls_openssl.o: In function `tls_connection_client_cert':

/home/fenghaitao/fl2440/driver/wifi/hostapd/hostap/hostapd/../src/crypto/tls_openssl.c:2324: undefined reference to `SSL_CTX_clear_extra_chain_certs'

collect2: ld returned 1 exit status

make: *** [hostapd] 错误 1

 

原因:

版本问题。。我换了一个版本的hostapd就好了

 

 问题6 

ctrl_iface exists and seems to be in use - cannot override it

Delete '/var/run/hostapd/wlan0' manually if it is not used anymore

Failed to setup control interface

wlan0: Unable to setup interface.

 

原因:

我觉得是退出不正常造成的。。这个的意思是wlan0正在被使用并且不能重复的使用。。没找到解决方法。。就简单粗暴地吧/var/run/hostapd文件夹给删除了。。就好了

 

 

 

问题7

在我的板子上ping路由上的IP的时候可以ping通,但是ping外网的IP的时候提示“ping: sendto: Network is unreachable”


原因:

Route命令查看。。发现没有网关。。添加网关。。

 route add default gw 192.168.1.1就好了


你可能感兴趣的:(模块问题)