博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FL2440 rt3070模块station模式动态获取IP地址
阅读量:6619 次
发布时间:2019-06-25

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

------------------------------------------------------------------------------------------------------------------------------

交叉编译器:arm-linux-gcc-4.5.4

Linux内核版本:Linux-3.0

开发板:FL2440

本文章的内核已经已经添加了DM9000的网卡,USB驱动,使用的是initramfs的文件系统。

------------------------------------------------------------------------------------------------------------------------------

一、配置内核

[*] Networking support --->

Networking options --->
<*> Packet socket
<*> Unix domain sockets
[*] TCP/IP networking
[*] IP: kernel level autoconfiguration
[*] IP: DHCP support
[*] Network packet filtering framework (Netfilter) --->

二、配置busybox

[*]udhcp server(udhcpd)

[*]udhcp client(udhcpc)  都选上  udhcpd就是终端设备作为DHCP服务器 ;udhcpc就是终端设备作为DHCP客户端

Networking Utilities --->

   [*] udhcp client for DHCPv6 (udhcpc6)                                            

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

sudo make install

从Busybox的examples/udhcp/下拷贝simple.script文件到开发板的/usr/share/udhcpc/下,并重命名为default.script,然后更改文件default.script的权限为可执行文件。

三、测试

>: mv simple.script default.script

>: chmod a+x default.script
>: mkdir -p /usr/share/udhcpc
>: cp default.script /usr/share/udhcpc/
>: ping 192.168.199.1
PING 192.168.199.1 (192.168.199.1): 56 data bytes
64 bytes from 192.168.199.1: seq=0 ttl=64 time=50.549 ms
64 bytes from 192.168.199.1: seq=1 ttl=64 time=47.244 ms

--- 192.168.199.1 ping statistics ---

2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 47.244/48.896/50.549 ms
>: udhcpc -i wlan0
udhcpc (v1.20.2) started
Setting IP address 0.0.0.0 on wlan0
Sending discover...
Sending select for 192.168.199.181...
Lease of 192.168.199.181 obtained, lease time 43200
Setting IP address 192.168.199.181 on wlan0
Deleting routers
route: SIOCDELRT: No such process
Adding router 192.168.199.1
Recreating /etc/resolv.conf
Adding DNS server 192.168.199.1
>: ifconfig
eth0 Link encap:Ethernet HWaddr D6:10:9A:CD:CD:91
    inet addr:192.168.1.111 Bcast:192.168.1.255 Mask:255.255.255.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:248 errors:0 dropped:0 overruns:0 frame:0
    TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:23616 (23.0 KiB) TX bytes:786 (786.0 B)
    Interrupt:51 Base address:0x4300

wlan0 Link encap:Ethernet HWaddr 00:A1:B0:40:6F:9A

    inet addr:192.168.199.181 Bcast:192.168.199.255 Mask:255.255.255.0
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:1635 errors:0 dropped:431 overruns:0 frame:0
    TX packets:39 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:150647 (147.1 KiB) TX bytes:4231 (4.1 KiB)

>: route

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default Hiwifi.lan 0.0.0.0 UG 0 0 0 wlan0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
192.168.199.0 * 255.255.255.0 U 0 0 0 wlan0

转载于:https://www.cnblogs.com/xiaohexiansheng/p/5674287.html

你可能感兴趣的文章
迟来的加勒比海盗3 观后
查看>>
MapGIS转Shp文件的单位问题
查看>>
使用Karate轻松实现自动API测试
查看>>
CentOS -bash: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.UTF-8)
查看>>
编写一个基本的Android应用程序
查看>>
我的友情链接
查看>>
查看Linux操作系统安装的位数(getconf 命令应用)
查看>>
ifstream读取文件失败和乱码问题
查看>>
Python信息采集器使用轻量级关系型数据库SQLite
查看>>
zookeeper中的exception的问题
查看>>
Java操作MongoDB实现CRUD
查看>>
给js文件传参数
查看>>
tomcat web.xml启动加载类
查看>>
Linux 配置SSH信任
查看>>
【九度OJ1352】|【剑指offer41】和为S的两个数字
查看>>
《android-文件大小》
查看>>
HTTPS的工作原理
查看>>
PhoneGap使用PushPlugin插件实现消息推送
查看>>
关于Java中的单例模式
查看>>
datepicker
查看>>