当内核启动时(特别是在基于arm的设备上),如何知道哪些设备连接到它以及要探测的驱动程序?你可以参考内核来源或举个例子....谢谢
答案 0 :(得分:1)
Linux内核将知道该设备仅通过它的设备驱动程序连接。根据Linux内核的配置加载的设备驱动程序列表。
在编译Linux内核期间启用驱动程序时,驱动程序的init部分将放在内核映像的特殊部分。
在start_kernel()的内核初始化过程中,静态设备驱动程序将为loaded one by one。
Linux内核中关于init调用机制的引用
http://linuxgazette.net/157/amurray.html
http://lwn.net/Articles/141730/