问题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’的第 1 个参数时在不兼容的指针类型间转换
/usr/local/ssl/include/openssl/evp.h:484: 附注:需要类型‘const struct EVP_MD_CTX *’,但实参的类型为‘const struct EVP_MD *’
../src/crypto/tls_openssl.c:3103: 错误:‘struct
../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就好了