需求:
需要在一块基于arm内核的处理器的Linux系统移植WiFi驱动。
先手上有一块开发板,一个360的无线USB 接口的WiFi。
1.到这个WiFi的生产厂家的官网或者设备的供应商获取Linux的WiFi驱动源码。
2.将驱动复制到Linux系统中解压
[root@localhost 360_wifi2]# ls
DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
[root@localhost 360_wifi2]# tar -xf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
[root@localhost 360_wifi2]# ls
DPO_MT7601U_LinuxSTA_3.0.0.4_20130913 DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
[root@localhost 360_wifi2]# cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913
[root@localhost DPO_MT7601U_LinuxSTA_3.0.0.4_20130913]#
3.添加ID支持
修改 common/rtusb_dev_id.c 文件,
[root@localhost DPO_MT7601U_LinuxSTA_3.0.0.4_20130913]#vim common/rtusb_dev_id.c +/7601//这里不一定是7601,根据具体的代码而定。
找到以下数组定义
36 /* module table */
37 USB_DEVICE_ID rtusb_dev_id[] = {
38 #ifdef RT6570
39 {USB_DEVICE(0x148f,0x6570)}, /*