我知道如何在 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 以在内核启动后自动加载驱动程序。这里是一个配置示例。
如果你想要一个内置模块,你必须重新编译内核,并在配置文件中设置你想要在内核中的所有模块上的 Y