1、网卡选型
首先在网上选择一款usb免驱的wifi网卡,跟卖家确认网卡的VID,PID。
在window下确认usb wifi的PID方法:将usb wifi插入电脑,打开设备管理器,如下图
VID: 0x148F PID:0x3070
在linux中确认usb wifi的VID,PID方法:将usb wifi插入电脑,打开虚拟机,在右下角找到wifi网卡,右键连接
在ubuntu中用命令:lsusb查看usb设备。
VID: 0x148F PID:0x3070
通过PID查看linux内核是否有这款wifI网卡的驱动支持,http://wireless.kernel.org/en/users/Devices/USB搜索
2、驱动移植
2.1、确认linux内核是否有这款usb wifi的驱动(如果没有,则去http://wireless.kernel.org/en/users/Devices/USB搜索并下载驱动)
切换到内核源码wifi驱动目录目录linux3.4.112/drivers/net/wireless,并搜索0x3070。grep “0x3070” * -nR,结果如下:
查看相应目录下的Makefile文件,drivers/net/wireless/rt2x00/Makefile
需要配置上CONFIG_RT2800USB,查看该目录下面的Kconfig文件
config RT2800USB
tristate "Ralink rt27xx/rt28xx/rt30xx (USB) support"
depends on USB
select RT2800_LIB
select RT2X00_LIB_USB
select RT2X00_LIB_FIRMWARE
select RT2X00_LIB_CRYPTO
select CRC_CCITT
---help---
This adds support for rt27xx/rt28xx/rt30xx wireless chipset family.
Supported chips: RT2770, RT2870 & RT3070, RT3071 & RT3072
When compiled as a module, this driver will be called "rt2800usb.ko"
可知提示符为: "