站点图标 江湖人士

USB无线网卡的Linux驱动移植

移植方针是在原有ARM监测系统的根本上实现USB无线网卡功能扩展,为系统供给数据近程无线采集方案。原ARM监测系统是在优龙YLE2440开辟板上开辟的,其Linux内核版本为2.6.12.7。USB无线网卡是外部无线收集系统供给的指定产物COMFAST CF150NS,其主芯片Realtek 8188SU的Linux内核版本要求是2.6.18~2.6.33。也就是说,整个移植过程要求USB无线网卡驱动必需是Realtek 8188SU,且工作情况是Linux2.6.12.7。Realtek公司对8188SU主芯片驱动供给的建议是PC机Fedora Linux 2.6.24测试通过。经测试,若间接将驱动利用Linux 2.6.12.7内核编译,将呈现大量错误。若何将驱动移植到Linux 2.6.12.7还需要进一步研究。

生成内核zImage后下载到方针板。在内核编译的过程中,还会呈现很多错误,次要是C90语法错误、所挪用函数数据类型不婚配、段符号不决义等问题。次要的点窜内容:

① 内核编译时若呈现C90语法和C99语法错误,只需按照本编译系统所采用的编译尺度进行语法点窜。例如,/net/core/dev.c中函数“net_rx_action”的第1713~1729行提醒有语法错误。此中,第1713行的错误按照C90语法点窜即可消弭,其他错误为所挪用函数数据类型不婚配所致,点窜所挪用函数的数据类型即可。

② 呈现提醒“.data=no_cong_thresh”不决义之类的错误时,在响应源码中将其正文即可。

点窜完毕后,间接make即可在目次下生成8712u.ko。下载8712u.ko驱动到方针板。

退出移动版