我正在学习如何为USB设备编写内核模块,我改变了在' drivers / usb_skeleton.c'中找到的usb_skeleton样本。根据我的USB设备的VID / PID。 我能够使用insmod成功插入模块。插入后,将调用设备探测功能并成功返回,但在调用断开连接功能后立即返回。
当我尝试lsmod(设备仍然插入)时,它显示任何设备都没有使用该驱动程序。
在insmod之后dmesg:
[207.206082] usb_skeleton:模块验证失败:签名和/或必需密钥丢失 - 污染内核
[207.206451] usbcore:注册新的界面驱动程序骨架
设备插入后dmesg:
[275.794675]骨架1-1.2:1.0:USB骨架设备现已连接到USBSkel-1
[275.946207] usb 1-1.2:usbfs:interface 0由骨架声称,而且#brietty'设置配置#1
[275.946924] skeleton 1-1.2:1.0:USB Skeleton#1现已断开连接
请指导我发生什么问题导致设备断开连接。