新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 详解USB无线网卡的Linux驱动移植

详解USB无线网卡的Linux驱动移植

作者:时间:2018-08-03来源:网络收藏

本文引用地址:http://www.eepw.com.cn/article/201808/385301.htm

RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

(7) ping测试

ping测试时需要加c参数控制ping次数,否则会一直不停测试,并且无法kill。

[root@(none) tmp]# ping c 2 172.16.51.9

PING 172.16.51.9 (172.16.51.9): 56 data bytes

64 bytes from 172.16.51.9: icmp_seq=0 ttl=64 time=1.4 ms

64 bytes from 172.16.51.9: icmp_seq=1 ttl=64 time=0.7 ms

---172.16.51.9 ping statistics 勃勃

2 packets transmitted, 2 packets received, 0% packet loss

roundtrip min/avg/max=0.7/1.0/1.4 ms

3 讨论

过程中,将主要的文件netdevice.h、wireless.h、iw_handler.h、dev.c等进行替换后,内核已经能编译成功。将内核下载并重启开发板后,加载驱动成功,并能利用iwlist搜索到周边的WLAN网络。在利用iwconfig给驱动指定SSID时iwconfig引起内核崩溃。初判原因不应为wirelesstools程序。加入ip.h、icmp.h socket.h等文件后iwconfig指定SSID成功。最后进行ping测试时,出现ping 127.1和本机IP均失败的情况。使用strace跟踪ping执行过程,发现recvfrom()函数参数传递错误,替换neighbour.c af_netlink.c等文件后ping 127.1成功。

若系统内核升级到 2.6.30,驱动能编译通过,但只要一发出ifconfig命令,内核即崩溃。即使高版本内核在移植时也有问题,这些问题需要进一步研究。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭