自动加载 Linux 内核模块
Auto-load Linux Kernel Module
我有一个 Linux 驱动程序可以使用内核中存在的驱动程序,但只有在我手动插入它之后。基本上,我插入我的驱动程序,然后插入内核(它被编译为一个模块而不是内置的),它们可以相互连接。
为了调用我正在使用的另一个驱动程序 platform_device_alloc("driver-name", 0),然后我为驱动程序分配资源,使用相同的名称和内存 space 我需要它,最后我使用 platform_device_add。
有了这个,我可以连接到驱动程序和 运行 探测功能以及我需要的一切。
我想要的是只要插入我的模块,他就可以识别出系统中存在另一个模块,并连接到它,而无需手动插入它。
感谢您的帮助,如有任何英文错误,我们深表歉意。
此致
正确的做法是使用具有导出符号的函数,就像@ian Abbott 所说的那样。如果您没有像我一样的导出函数,为驱动程序打个补丁可能是完成此操作的最简单方法!
我有一个 Linux 驱动程序可以使用内核中存在的驱动程序,但只有在我手动插入它之后。基本上,我插入我的驱动程序,然后插入内核(它被编译为一个模块而不是内置的),它们可以相互连接。
为了调用我正在使用的另一个驱动程序 platform_device_alloc("driver-name", 0),然后我为驱动程序分配资源,使用相同的名称和内存 space 我需要它,最后我使用 platform_device_add。 有了这个,我可以连接到驱动程序和 运行 探测功能以及我需要的一切。
我想要的是只要插入我的模块,他就可以识别出系统中存在另一个模块,并连接到它,而无需手动插入它。
感谢您的帮助,如有任何英文错误,我们深表歉意。
此致
正确的做法是使用具有导出符号的函数,就像@ian Abbott 所说的那样。如果您没有像我一样的导出函数,为驱动程序打个补丁可能是完成此操作的最简单方法!