内核:Linux2.6.30
处理器:AT91SAM9G20
1、在内核中添加以下选项:
Networking --->
[*] Networking support
Networking options --->
<*> Packet socket //添加.配置CONFIG_PACKET
[*] IP: DHCP support //添加DHCP支持
[*] Network packet filtering (Netfilter) --->
2、Busybox中添加以下选项:
Networking Utilities --->
udhcp Server/Client --->
[*] udhcp Server (udhcpd) //支持udhcpd命令
[*] udhcp Client (udhcpc) //支持udhcpc命令
[ ] Lease display utility (dumpleases)
[ ] Log udhcp messages to syslog (instead of stdout)
[ ] Compile udhcp with noisy debugging messages
Linux就可以支持udhcpc和udhcpd命令
3、修改Busybox中examples/udhcp/udhcpd.conf
# The start and end of the IP lease block
start 192.168.2.10 #default: 192.168.2.10 #设置连接端的ip地址范围
end 192.168.2.254 #default: 192.168.2.254
# The interface that udhcpd will use
interface ra0 #default: ra0#目标板子上的无线网卡wlan0
#Examles
opt dns 192.168.2.10 192.168.2.254 #dns服务器
option subnet 255.255.255.0
opt router 192.168.1.10 #ra0的 ip地址,做为网关地址
#opt wins 192.168.10.10 #注释掉
option dns 192.168.1.10 # appened to above DNS servers for a total of 3
option domain local
option lease 864000 # 10 days of seconds
修改好udhcpd配置文件后添加此配置文件在文件系统中的/etc目录中
在文件系统中添加如下文件:
/var/lib/misc/udhcpd.leases
运行ra0:
加载驱动->配置IP地址->启动dhcpd服务器
启动dhcp服务器命令:udhcpd -fS /etc/udhcpd.conf & //使用守护进程方式启动