此文只是我的学习笔记,不做其它使用。配制方法参考了相应博文,已经标注说明,感谢博主的分享
配置DHCP使开发板自动获取IP地址
开发板TX2440A 内核: Linux-2.6.31 交叉编译器版本:arm-linux-gcc 4.1.2 Busybox: Busybox-1.15.2.tar.bz2
1. 配置内核:
[*] Networking support --->
Networking options --->
<*> Packet socket
<*> Unix domain sockets
[*] TCP/IP networking
[*] IP: kernel level autoconfiguration
[*] IP: DHCP support
[*] Network packet filtering framework (Netfilter) --->
2. 配置busybox:
Networking Utilities --->
[*] udhcp client (udhcpc)
3. 建立配置文件:
从busybox的examples/udhcp/下copy simple.script文件到开发板/usr/share/udhcpc/下,并重命名为default.script
4. 我在优快云上下载的udhcp_0.9.8cvs20050303.orig.tar.gz文件,
解压后修改Makefile文件
注释12行的COMBINED_BINARY=1,否则不生成udhcpc命令。
在19行添加CROSS_COMPILE=arm-linux-
5. 修改后执行 #Make 命令,会看到生成的udhcpd,udhcpc可执行文件
6. 将arm-linux交叉编译得到udhcpd,udhcpc命令copy到根文件系统中的usr/sbin
7. 将开发板和无线路由器相连,把编译好的内核和根文件系统烧到开发板上,
启动后执行:# udhcpc 命令,出现如下信息:
udhcpc (v1.15.2) started
Setting IP address 0.0.0.0 on eth0
Sending discover...
Sending select for 192.168.1.101...
Lease of 192.168.1.101 obtained, lease time 7200
Setting IP address 192.168.1.101 on eth0
Deleting routers
route: SIOCDELRT: No such process
Adding router 192.168.1.1
Recreating /etc/resolv.conf
Adding DNS server 192.168.1.1
由于我用的无线路器的默认IP是192.168.1.1,所以开发板自动获取的IP和无线路由器为同一网段,
从上面打印信息可看出开发板自动获取的IP为:192.168.1.101,这样就是开发板自动获取IP了。
8. 在根文件系统下修改 /etc/init.d/rcS 文件,加入一行: /sbin/udhcpc & 这样每次启动开发板就会自动获取IP,当然也可像上面手动执行。
[*] Networking support --->
Networking options --->
<*> Packet socket
<*> Unix domain sockets
[*] TCP/IP networking
[*] IP: kernel level autoconfiguration
[*] IP: DHCP support
[*] Network packet filtering framework (Netfilter) --->
2. 配置busybox:
Networking Utilities --->
[*] udhcp client (udhcpc)
3. 建立配置文件:
从busybox的examples/udhcp/下copy simple.script文件到开发板/usr/share/udhcpc/下,并重命名为default.script
4. 我在优快云上下载的udhcp_0.9.8cvs20050303.orig.tar.gz文件,
解压后修改Makefile文件
注释12行的COMBINED_BINARY=1,否则不生成udhcpc命令。
在19行添加CROSS_COMPILE=arm-linux-
5. 修改后执行 #Make 命令,会看到生成的udhcpd,udhcpc可执行文件
6. 将arm-linux交叉编译得到udhcpd,udhcpc命令copy到根文件系统中的usr/sbin
7. 将开发板和无线路由器相连,把编译好的内核和根文件系统烧到开发板上,
启动后执行:# udhcpc 命令,出现如下信息:
udhcpc (v1.15.2) started
Setting IP address 0.0.0.0 on eth0
Sending discover...
Sending select for 192.168.1.101...
Lease of 192.168.1.101 obtained, lease time 7200
Setting IP address 192.168.1.101 on eth0
Deleting routers
route: SIOCDELRT: No such process
Adding router 192.168.1.1
Recreating /etc/resolv.conf
Adding DNS server 192.168.1.1
由于我用的无线路器的默认IP是192.168.1.1,所以开发板自动获取的IP和无线路由器为同一网段,
从上面打印信息可看出开发板自动获取的IP为:192.168.1.101,这样就是开发板自动获取IP了。
8. 在根文件系统下修改 /etc/init.d/rcS 文件,加入一行: /sbin/udhcpc & 这样每次启动开发板就会自动获取IP,当然也可像上面手动执行。