我们如何定制内置的驱动程序加载顺序?
发布于 2018-03-14 20:06:33
内置的驱动程序不会被加载,因此内置。它们的初始化函数被调用,当内核自行建立时驱动程序被激活。这些init函数被调用:init/main.c::do_initcalls()
。所有初始化调用都按级别进行分类,这些级别在initcall_levels
和include/linux/init.h
中定义.
如果你只是想让你的驱动程序比同一个目录下的其他驱动程序更早被调用,这是最简单的方法。
发布于 2018-03-14 20:46:11
depmod
检查每个模块导出和需要的符号,并对它们进行拓扑排序,以便modprobe
稍后使用它们以正确的顺序加载模块。要求你想依赖的模块中的符号足以让它做正确的事情。
https://stackoverflow.com/questions/-100003614
复制相似问题