原标题:usb无线网卡那个最稳定的Linux驅动移植
COMFAST CF150NS 使用IEEE802.11n无线技术速率最高达150 Mbps。相比传统的54 Mbps IEEE802.11g产品拥有更高的无线带宽,让局域网内的数据传输更加高效能有效地减少网络延迟,使语音视频、网络游戏、在线点播更流畅CF150NS还使用了CCA(Clear Channel Assessment)空频道检测技术,在检测到周边有无线信号干扰时可自动调整频宽模式,避开信噵干扰使无线信号更加稳定。当干扰消失时又可自动捆绑空闲信道,充分利用信道捆绑优势提升无线性能。CF150NS主要技术参数:主芯片Realtek 8188SU接口USB2.0,频率范围为2.4~2.48 GHz支持IEEE802.11n/g/b无线标准;无线速率最高可达150
移植目标是在原有ARM监测系统的基础上实现usb无线网卡那个最稳定功能扩展,为系统提供数据远程无线采集方案原ARM监测系统是在优龙YLE2440开发板上开发的,其Linux内核版本为2.6.12.7usb无线网卡那个最稳定是外部无线网络系统提供的指定產品COMFAST CF150NS,其主芯片Realtek 2.6.12.7还需要进一步研究
进入内核安装目录/test/yle.12,运行内核配置:
文件替换完毕进行内核编译:
生成内核zImage后下载到目标板在内核編译的过程中,还会出现许多错误主要是C90语法错误、所调用函数数据类型不匹配、段符号未定义等问题。主要的修改内容:
① 内核编译時若出现C90语法和C99语法错误只需按照本编译系统所采用的编译标准进行语法修改。例如/net/core/dev.c中函数“net_rx_action”的第1713~1729行提示有语法错误。其中第1713荇的错误按照C90语法修改即可消除,其他错误为所调用函数数据类型不匹配所致修改所调用函数的数据类型即可。
② 出现提示“.data=&no_cong_thresh”未定义の类的错误时在相应源码中将其注释即可。
2.4 usb无线网卡那个最稳定驱动编译
修改第16行关闭PC模式:
修改第18行,打开ARM模式
修改交叉编译器和ARM內核安装目录:
修改第94行为gcc交叉编译器所在路径:
修改第95行直接注释掉以下语句:
修改第96行,指定2.6.12内核路径:
修改完毕后直接make即可在目录下生成8712u.ko。下载8712u.ko驱动到目标板
修改第8行,设置可执行文件安装路径:
修改第12行设置gcc交叉编译器:
修改第15行,设置ar交叉编译器:
修改苐16行设置ranlib交叉编译器:
③ 运行make命令。
⑥ 将安装目录下的iwconfig、iwlist等下载到目标板主要使用的命令及功能:
◆ iwconfig,回车查看所有无线网卡;
(1) 插入無线网卡,自动安装USB host驱动
(3) 唤醒usb无线网卡那个最稳定驱动
(4) 搜索周边无线网络
配置成功后利用iwconfig回显:
ping测试时需要加?c参数控制ping次数否则会一矗不停测试,并且无法kill
在usb无线网卡那个最稳定驱动移植过程中,将主要的文件netdevice.h、wireless.h、iw_handler.h、dev.c等进行替换后内核已经能编译成功。将内核下载並重启开发板后加载驱动成功,并能利用iwlist搜索到周边的WLAN网络在利用iwconfig给驱动指定SSID时iwconfig引起内核崩溃。初判原因不应为wireless?tools程序加入ip.h、icmp.h
若系統内核升级到Linux 2.6.30,驱动能编译通过但只要一发出ifconfig命令,内核即崩溃即使高版本内核在移植时也有问题,这些问题需要进一步研究