我知道如何在Linux中制作可加载的内核模块。 但我希望可加载的内核模块成为内核的一部分,并且在启动之后该驱动程序应该像大多数其他通用驱动程序一样自动加载。
怎么做?
答案 0 :(得分:2)
您的查询有两种方法
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示例。
答案 1 :(得分:1)
您必须配置modprobe以在内核启动后自动加载驱动程序。这是example配置。
如果你想要内置模块,你必须重新编译内核,并在内核中你想要的所有模块的配置文件中设置Y