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

posted @ 2025-02-23 16:53  哈哈浩丶  阅读(3)  评论(0)    收藏  举报  来源