如何在linux中创build一个内置的设备驱动程序

我知道如何在Linux中创build可加载的内核模块。 但是我希望可加载的内核模块成为内核的一部分,启动后该驱动程序应该像其他大多数通用驱动程序一样自动加载。

怎么做?

有两种方法可以处理你的查询: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例子的链接。

http://www.agusbj.staff.ugm.ac.id/abjfile/Chap8.pdf

你必须配置modprobe在内核启动后自动加载驱动程序。 这里是一个配置的例子 。

如果你想要一个内置的模块,你必须重新编译内核,并在内核中所需的所有模块的配置文件中设置Y