我有一个Linux驱动程序可以使用内核中存在的驱动程序,但只有在我手动插入它之后。基本上,我插入我的驱动程序,然后插入内核(它编译为模块而不是内置),它们可以相互连接。
为了调用另一个驱动程序,我正在使用platform_device_alloc(“driver-name”,0),然后我为驱动程序分配资源,使用相同的名称和我需要的内存空间,最后我使用platform_device_add。 有了这个,我可以连接到驱动程序并运行我需要的一切探测功能。
我想要的只是插入我的模块,并且他认识到系统中存在另一个模块,并且无需手动插入即可连接到它。
感谢您的帮助,并对任何英语错误感到抱歉。
最好的问候
答案 0 :(得分:0)
正确的方法是使用具有导出符号的函数,就像@ian Abbott所说的那样。如果您没有像我那样导出功能,那么为驱动程序制作补丁可能是完成此操作的最简单方法!