|
如图,在insmod .ko时出现如下问题,请问如何解决
file:///C:/Users/win/AppData/Roaming/Tencent/Users/1207842219/QQ/WinTemp/RichOle/N%60SPJXFCHB0~PI(GE)D79O2.png
[ 600.474727] ultrasound_driver: loading out-of-tree module taints kernel.
[ 600.481602] ultrasound_driver: disagrees about version of symbol __register_chrdev
[ 600.489122] ultrasound_driver: Unknown symbol __register_chrdev (err -22)
驱动init代码如下
major = register_chrdev(0, "ultrasound", &ultrasound_drv_fops); // 注册字符设备, 告诉内核 自动分配主设备号,设备名称 "ultrasound"
if (major < 0){
printk("failed to register device.\n");
return -1;
}
/*
ultrasound_driver_class = class_create(THIS_MODULE, "ultrasound");
if (IS_ERR(ultrasound_driver_class)){
printk("failed to create ultrasound_driver_class moudle class.\n");
unregister_chrdev(major, "ultrasound");
return -1;
}
ultrasound_driver_device = device_create(ultrasound_driver_class, NULL, MKDEV(major, 0), NULL, "ultrasound");
if (IS_ERR(ultrasound_driver_device)){
printk("failed to create ultrasound_driver_device .\n");
unregister_chrdev(major, "ultrasound");
return -1;
}
|
|