求助!linux字符设备驱动开发
刚接触linux驱动开发,看了宋宝华老师的《linux设备驱动开发详解》,关于内核模块的加载、驱动注册等流程都基本清楚了,也知道设备驱动和设备文件是通过设备号关联起来的,但是有一点很困惑的,那就是设备驱动程序是如何跟硬件设备关联起来的,驱动程序如何让操作系统知道自己是适合哪个硬件设备的驱动呢?
我知道windows下的驱动程序会有一个表,表里包含硬件厂商、设备类型等信息,操作系统会根据这些信息去匹配相关硬件,但是linux下的字符驱动里面我没找到相似的信息,书上也到处找不到,希望高手可以帮忙解答一下。