|
我的模块初始化函数为:
[code:1]
init_module()
{
int minor=0;
sprintf(name, "skel%d", minor);
devfs_handle_t devfs = devfs_register (
NULL, name,
DEVFS_FL_DEFAULT,
USB_MAJOR, minor,
S_IFCHR | S_IRUSR | S_IWUSR |
S_IRGRP | S_IWGRP | S_IROTH,
&skel_fops, NULL);
if(!devfs)
printk("<1>my devfs_register() return NULL\n");
}
[/code:1]
此处我的skel_fops已经赋值了;
我用dmesg查看总是返回:my devfs_register() return NULL
也就是devfs_register总是返回NULL,不知道为什么.
我用的是REDHAT9.0 (kernel 2.4.20). |
|