问题背景:
在Ubuntu16.04上编译linux4.7源码drivers/usb下的usb-skelet.c驱动,在驱动源码的_probe、_read、disconnect函数中分别加入了打印信息。然后insmod 加入该模块,然后插入/拔出U盘能够正常打印出来所加入的打印信息。这是背景。问题是:自己写了一个测试,就是简单的把设备文件open,但是驱动中对应的_open函数中所加的打印死活打印不出来。个人想法:个人认为要打印出来_read中加入的打印信息,必须open所插入的usb对应的设备文件。问题是插入之后找不到哪个是该usb的设备文件。然后就尝试着获取usb的主次设备号在/dev目录下手工mknod一个设备文件,但测试程序执行后依旧没有打印信息。所以怀疑自己没找对usb的设备文件,或者usb的主次设备号。所以:请教,怎么找插入usb的主、次设备号。或者找插入usb的设备文件?