How does Linux determine the order of module init calls?
The init routines for a module that is initialized by the kernel (when they are statically linked into the kernel) are wrapped in an initcall() macro that indicates when in the startup sequence they should be run. See the include file: include/linux/init.h for a list of the macros and their ordering. The order specified there … Read more