启动时内核模块在Linux内核中的状态
它们被编译到内核二进制文件中。内核将在启动过程中调用它们的init函数。
谢谢你的回答。其实我问这个问题是因为我编译我的内核与I2C作为内置驱动程序,然后我想写我自己的驱动程序,现在我使用它没有任何问题。如何可能?内置模块将分配资源供自己使用,我也是如此,但没有任何冲突。 –
i2c是什么?主机总线控制器驱动从设备?如果是这样,直到现有的驱动程序自动加载(通过DTS,ACPI或平台代码),您才会有冲突。 – 0andriy
谢谢你的回答。但是我正在谈论的是i2c驱动程序。我在编译Linux源代码的时候选择了将其构建在Linux内核中,然后编写了自己的驱动程序。现在我对内置驱动程序的状态感到困惑。 Linux启动后它是否已经自动加载,还是需要进行模式探测?因为我能够没有任何问题地加载我的驱动程序,并且在我看来,内置驱动程序也需要由用户加载。 –
“内置模块”不是模块,它们是内核的一部分。 –