移植wpa_supplicant 可以连接上网络,在用udhcpc可以获取路由动态分配的IP,但是udhcpc仅返回IP,并没有路由器的信息,如果需要获取路由IP,则需要移植dhclient
1.下载https://www.isc.org/downloads/(4.1-ESV-R10)
2.解压,
./configure
输入make "CC=/usr/local/arm/4.2.2-eabi/arm-linux-gcc -static",编译生成dhclient。
编译成功后在client目录下有dhclient
拷贝生成的dhclient到OK6410开发板上,为方便使用,可以放在/usr/bin/下.
拷贝配置文件dhcp-3.1.3/client/dhclient.conf和/dhcp-3.1.3/client/scripts/linux 到开发板的/sbin/目录下,并将后一个文件重命名为dhclient-script,并修改该文件的第一行#! /bin/bash 为#! /bin/sh,保存后,修改权限 chmod +x /sbin/dhclient-script。
译3.先用wpa-supplicant连上路由,再dhclient wlan0 -v就可以
这是dhclient命令介绍http://linux.die.net/man/8/dhclient,-v是输出日志,在/var/db目录下,如果没有这个目录,则自己创建这个目录 ,这个目录下的dhclient.leases文件则会显示获取IP成功与否,以及详细信息。
比如:
Listening on LPF/wlan0/00:95:69:16:80:c0
Sending on LPF/wlan0/00:95:69:16:80:c0
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 4
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 5
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 10
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 11
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 16
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 15
No DHCPOFFERS received.
No working leases in persistent database - sleeping.