Linux驱动开发MODULE_DEVICE_TABLE的作用MODULE_DEVICE_TABLE宏是用于驱动模块方式开发时会用到的,它的工作原理就是定义驱动的设备ID匹配表,也可以理解为将驱动ID插入到内核匹配表中,它实现的方法就是为当前驱动的设备ID定义一个别名然后insmod命令在加载驱动时会读取这个别名并遍历DTS的compatible是否存在这个设备如果存在则调用init函数,使用别名的原因是因为驱动里变量名称不固定,Linux不可能去规定开发者们变量该用什么名字或者函数该用什么名字,但可以使用一个固定的别名来指向它。