博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
udhcpc 移植和使用
阅读量:4040 次
发布时间:2019-05-24

本文共 1437 字,大约阅读时间需要 4 分钟。

一、编译内核

1.执行make ARCH=arm CROSS_COMPLIE=arm-linux-  menuconfig,修改内核配置选项

Networking  --->

        [*] Networking support  

                          Networking options  ---> 

                                   <* > Packet socket                             //添加.配置CONFIG_PACKET

                                    [ * ]     IP: DHCP support                  //添加

                                    [ * ] Network packet filtering--->       //添加,后面子选项可不选,配置CONFIG_NETFILTER

2. 若没选<* > Packet socket, [ * ] Network packet filtering (replaces ipchains)  --->选项,在执行udhcpc命令时出现如下错误:

~ # udhcpcudhcpc (v1.20.2) startedudhcpc: udhcpc (v1.20.2) startedFATAL: couldn't listen on socket, Address family not supported by protocoludhcpc: FATAL: couldn't listen on socket, Address family not supported by protocol

二、编译busybox

配置busybox,添加以下选项

Networking Utilities  --->

                udhcp Server/Client  --->

                      [] udhcp Server (udhcpd)                          

                     [*] udhcp Client (udhcpc)       //生成udhcpc命令                               

                     [ ] Lease display utility (dumpleases)                        

                     [ ]   Log udhcp messages to syslog (instead of stdout)        

                     [ ]   Compile udhcp with noisy debugging messages

三、使用方法

udhcpc只是获取一个IP,并没有把ip写到指定的网卡中,需要把\busybox\examples\udhcp下的脚本simple.script改名为default.script,放在开发板上的/usr/share/dhcpc/目录下,修改权限为777。

重启开发板,执行udhcpc就可自动获取IP地址了。

udhcpc (v1.20.2) startedSetting IP address 0.0.0.0 on wlan0Sending discover...Sending select for 192.168.6.80...Lease of 192.168.6.80 obtained, lease time 604800Setting IP address 192.168.6.80 on wlan0Deleting routersroute: SIOCDELRT: No such processAdding router 192.168.6.1Recreating /etc/resolv.conf Adding DNS server 219.150.32.132 Adding DNS server 202.96.209.5 Adding DNS server 223.5.5.5

 

转载地址:http://lkadi.baihongyu.com/

你可能感兴趣的文章
解决python2.7中UnicodeEncodeError
查看>>
小谈python 输出
查看>>
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
查看>>
python:如何将excel文件转化成CSV格式
查看>>
机器学习实战之决策树(一)
查看>>
机器学习实战之决策树二
查看>>
[LeetCode By Python]7 Reverse Integer
查看>>
[leetCode By Python] 14. Longest Common Prefix
查看>>
[LeetCode By Python]118. Pascal's Triangle
查看>>
[LeetCode By Python]121. Best Time to Buy and Sell Stock
查看>>
[LeetCode By Python]122. Best Time to Buy and Sell Stock II
查看>>
[LeetCode By Python]125. Valid Palindrome
查看>>
[LeetCode By Python]136. Single Number
查看>>
[LeetCode By MYSQL] Combine Two Tables
查看>>
Android下调用收发短信邮件等(转载)
查看>>
Android中电池信息(Battery information)的取得
查看>>
SVN客户端命令详解
查看>>
Android/Linux 内存监视
查看>>
Linux系统信息查看
查看>>
用find命令查找最近修改过的文件
查看>>