我正在嵌入式平台上编写一个简单的 Linux 模块。为了测试,我可以使用等等加载和卸载它modprobe
,然后我的module_init
代码被调用。
但是,如果我想使用现代的module_platform_driver
方式编写模块,则不再有 init 函数,并且我的探测函数也不会被调用。为此,我必须修改设备树(并刷新新图像等)。
有没有办法强制探测驱动程序?或者,我可以在加载平台驱动程序样式模块时附加初始化代码,而不考虑设备树条目吗?
答案1
您可以使用“设备树覆盖”在运行时动态添加和删除设备树中的条目来执行您想要的操作。