《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》
模块型号:中兴MC2716
内核版本:linux-2.6.36
加载过程如下:
1、模块ID号添加
进入内核代码“/linux-2.6.36/driver/usb/serial”目录,打开“option.c”文件,查看是否已经定义了此模块产品的设备ID信息,并且这些信息是否已经添加到“ static struct usb_device_id option_ids[]”结构体中。
如果代码中没有模块产品设备ID信息,则在代码中增加模块产品设备ID信息的定义,并添加到“static struct usb_device_id option_ids[]”结构体中。如以下代码红色字体:
Option.c文件
产品设备ID信息的定义:
/* QCMD PRODUCTS */
#define QCMD_VENDOR_ID 0x1c9e
#define QCMD_PRODUCT_U6300V 0x9603
#define QCMD_PRODUCT_U6300 0x9000
/* ZTE PRODUCTS */
#define ZTE_VENDOR_ID 0x19d2
#define ZTE_PRODUCT_MF628 0x0015
#define ZTE_PRODUCT_CDMA_TECH 0xfffe
#define ZTE_PRODUCT_MF210 0x0117 //20110127 add
#d