自动加载Linux内核模块

时间:2016-04-11 16:37:01

标签: c module linux-kernel driver

我有一个Linux驱动程序可以使用内核中存在的驱动程序,但只有在我手动插入它之后。基本上,我插入我的驱动程序,然后插入内核(它编译为模块而不是内置),它们可以相互连接。

为了调用另一个驱动程序,我正在使用platform_device_alloc(“driver-name”,0),然后我为驱动程序分配资源,使用相同的名称和我需要的内存空间,最后我使用platform_device_add。 有了这个,我可以连接到驱动程序并运行我需要的一切探测功能。

我想要的只是插入我的模块,并且他认识到系统中存在另一个模块,并且无需手动插入即可连接到它。

感谢您的帮助,并对任何英语错误感到抱歉。

最好的问候

1 个答案:

答案 0 :(得分:0)

正确的方法是使用具有导出符号的函数,就像@ian Abbott所说的那样。如果您没有像我那样导出功能,那么为驱动程序制作补丁可能是完成此操作的最简单方法!