当前位置: 技术问答>linux和unix
请教高手:如何把USB驱动程序从Linux2.4内核移植到2.6
来源: 互联网 发布时间:2016-02-05
本文导语: 把USB驱动程序从Linux2.4内核移植到2.6内核的过程中: 老版本struct usb_driver取消了,新的结构体为 struct usb_class_driver { char *name; struct file_operations *fops; mode_t mode; int minor_base; }; 但是原先在2.4内核usb_driver定义的一些...
把USB驱动程序从Linux2.4内核移植到2.6内核的过程中:
老版本struct usb_driver取消了,新的结构体为
struct usb_class_driver {
char *name;
struct file_operations *fops;
mode_t mode;
int minor_base;
};
但是原先在2.4内核usb_driver定义的一些结构成员变量usb_class_driver结构体并没有啊??如下如示为2.4的定义,移植到2.6内核应该怎么改动??另外想请教高手除了这个结构体之外还有别的什么需要改动?谢谢!
static struct usb_driver fps200usb_driver = {
name: "fps200usb",
probe: fps200usb_probe,
disconnect: fps200usb_disconnect,
fops: &fps200usb_fops,
id_table: fps200usb_ids,
};
老版本struct usb_driver取消了,新的结构体为
struct usb_class_driver {
char *name;
struct file_operations *fops;
mode_t mode;
int minor_base;
};
但是原先在2.4内核usb_driver定义的一些结构成员变量usb_class_driver结构体并没有啊??如下如示为2.4的定义,移植到2.6内核应该怎么改动??另外想请教高手除了这个结构体之外还有别的什么需要改动?谢谢!
static struct usb_driver fps200usb_driver = {
name: "fps200usb",
probe: fps200usb_probe,
disconnect: fps200usb_disconnect,
fops: &fps200usb_fops,
id_table: fps200usb_ids,
};
|
2.4跟2.6的内核接口改动了好多,慢慢研究吧