我的程序中出现死机的原因,我找到了,是因为我的内核版本不一。是有些函数升级了。所以造成了死机。
在2.6的某个版本之后,
my_class = class_create(THIS_MODULE, CLASS_NAME);
if(IS_ERR(my_class))
{
printk(KERN_EMERG "can not create a class \n");
return -1;
}
class_device_create(my_class, NULL, mydev_t, NULL, DEVICE_NAME);
class_device_destroy(my_class,mydev_t);
class_destroy(my_class);
在2.6的某个版本之前的老版本,
my_class = class_create(THIS_MODULE, CLASS_NAME);
if(IS_ERR(my_class))
{
printk(KERN_EMERG "can not create a class \n");
return -1;
}
device_create(my_class, NULL, mydev_t, NULL, DEVICE_NAME);
device_destroy(my_class,mydev_t);
class_destroy(my_class);