【发布时间】:2013-10-23 13:10:19
【问题描述】:
我知道如何在 Linux 中制作可加载的内核模块。 但是我希望那个可加载的内核模块成为内核的一部分,并且在启动该驱动程序后应该自动加载,就像大多数其他通用驱动程序一样。
怎么做?
【问题讨论】:
我知道如何在 Linux 中制作可加载的内核模块。 但是我希望那个可加载的内核模块成为内核的一部分,并且在启动该驱动程序后应该自动加载,就像大多数其他通用驱动程序一样。
怎么做?
【问题讨论】:
查询有两种方法
1)构建你的module as statically compiled along with kernel(你的源代码应该驻留在内核树中),所以在构建它时构建它作为内核的一部分是静态的,
因此,当内核启动时,您的模块将被加载。
2) 同上,但while building build as dynamic loadable module so that wheneever required you can load it.
为了说明上述概念,您可以尝试以下链接以获取简单的 helloworld 示例。
【讨论】:
您必须配置 modprobe 以在内核启动后自动加载驱动程序。这里是example 的配置。
如果你想要一个内置模块,你必须重新编译内核,并在配置文件中设置你想要在内核中的所有模块的Y
【讨论】: