udhcp交叉编译全流程
udhcp交叉编译全流程
udhcpc 作为客户端工具,用于动态获取IP;
udhcpd 作为服务器工具,用于动态分配IP;
下载udhcp源码包
解压开该压缩包并添加交叉编译的环境变量
输入命令进行交叉编译
make ARCH=arm CROSS_COMPILE=arm-ca9-linux-gnueabihf-
出现如下报错信息
报错原因是因为使用了较高版本的交叉编译工具,导致switch 语句判别错误,
找到该文件dhcp.c134行修改switch语句,添加如下:
给他多加个分号
然后重新编译
make ARCH=arm CROSS_COMPILE=arm-ca9-linux-gnueabihf-
编译成功后会在根目录下生成 udhcpc 和 udhcpd 工具。
打开udhcpd.conf配置文件并进行修改
(在samples目录中)
修改配置文件如下
start 192.168.1.1
end 192.168.1.254
interface wlan0
max_leases 234 opt
router 192.168.1.1
通过TFTP将udhcpc和udhcpd以及udhcpd.conf拷贝到设备中即可成功启用用于分配IP和获取请求IP