USB无线网卡驱动开发流程
来源:互联网 发布:夜访吸血鬼小说 知乎 编辑:程序博客网 时间:2024/05/01 21:18
一, 我的开发平台
1, 目标机 Ucdragon PXA270 开发板(Intel XSCALE 处理器,嵌入式Linux 2.6.9)
2, 网卡 Netgear WG111 v2,芯片 RTL8187(台湾RealTech,Cop) 支持802.11b/g,USB2.0
3, 主机:Operation System:ReadHat 9.0(kernel 2.4.20)+Windows XP
cross_complier:arm-linux-gcc,cross-3.3.2
二, 驱动代码
1, RTL8187 for linux驱动RTL8180-0.21下载地址 http://downloads.sourceforge.net/rtl8180-sa2400/rtl8180-0.21.tar.gz?modtime=1113519789&big_mirror=0
2, 拷贝至LINUX系统,解压开包,内含主要文件:
(1) ieee80211 提供内核支持802.11g的模块,提供WEP数据安全通信协议模块,内有些许bug。一边调试一边修改,至无错误之后,用cross-3.3.2交叉编译,可得到如下几个模块文件,动态加载至目标机运行。
ieee80211_crypt_rtl.ko
ieee80211_crypt_rtl_wep.ko
ieee80211_crypt_rtl_tkip.ko
ieee80211_crypt_rtl_ccmp.ko
ieee80211-r8180.ko
r8187.ko
(2) beta-8187 提供RTL8187的驱动模块。调试时注意一点:模块链接阶段引用了从 ieee80211文件输出至内核的一些EXPORT_SYMBOL,在编译阶段会发现若干undifiend 变量的警告,暂时忽略它们,将rtl8187.ko加载至内核后,警告自然消除了。
(3) 编译目标板的嵌入式LINUX内核时,在make menuconfig中一定要注意选上kernel对80211的支持,即打上wireless network里的选项。
三, 配置工具
为配置网络功能需要一些配置工具eg:,iwconfig,iwlist,iwspy ……,但我的目标板根文件系统中没有安装。此时需要自己下载源代码, 交叉编译成可执行文件,下载至目标机运行;本过程注意的是:配置工具的运行依赖于一些库,可选择编译成动态共享库或者静态库。共享库的制作,需要在makefile中设置一下库的加载路径;而静态库的制作则相对简单,直接将库一起编译,但以体积的牺牲为代价了。
我们所使用的工具包是:wireless_tools.26.tar.gz,内含iwconfig ,iwlist, iwspy, iwpriv, iwgetid, iwevent, iwlib等文件。
下载地址:http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.26.tar.gz
zhaoyang 2006-12
本文版权属于zhaoyang所有,转载请注明出处,欲与作者交流,请至 youta.tsen@gmail.com
- USB无线网卡驱动开发流程
- 移植usb无线网卡驱动
- rtl usb无线网卡驱动
- USB 3G网卡驱动流程
- USB无线网卡驱动RT73的移植
- SKW17 AR9271 USB无线网卡驱动移植
- USB无线网卡驱动移植(1)
- USB无线网卡驱动移植(2)
- USB无线网卡的Linux驱动移植
- rt3070 usb无线网卡驱动移植
- Zedboard移植USB无线网卡驱动心得
- 4. 安装USB无线网卡驱动
- Ubuntu安装USB无线网卡驱动
- 9260 USB无线网卡驱动移植
- LINUX安装USB无线网卡驱动TPLINKWN823N
- 移植USB无线网卡驱动心得
- Ubuntu 14.04 安装 USB无线网卡驱动
- Linux USB 驱动开发实例 (三)—— 基于USB总线的无线网卡浅析
- Tapstry5.0.4 应用中遇到的错误及相应解决方法
- ASP.NET 2.0中不用AJAX框架实现AJAX效果
- Xen Basics
- 多线程设计要点
- 情有千千劫,有感于程序编码的质量(三)
- USB无线网卡驱动开发流程
- 界面测试CheckList
- USB无线网卡配置步骤
- linux快捷键
- 搭建简易Samba服务器
- 人才
- GPU精粹2——高性能图形芯片和通用计算编程技巧 流式编程 1
- GPU精粹2——高性能图形芯片和通用计算编程技巧 流式编程
- 什么是可用性测试?