Linux-2.6.31配置DHCP 开发板自动获取IP地址

本文详细介绍如何通过配置Linux内核及Busybox支持DHCP,实现开发板自动获取IP地址的过程。包括内核配置选项、Busybox组件选择、配置文件创建、交叉编译等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此文只是我的学习笔记,不做其它使用。配制方法参考了相应博文,已经标注说明,感谢博主的分享
配置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,当然也可像上面手动执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值