Hi, This patch is based on Rusty's patch, I did these changes to get it working: - I only look at modules which contain an initcall - I only order initcalls of level 6 and 7 This makes the problem managable, so that everything what can be built as module is also correctly initialized when compiled in. Other initcalls still have to be ordered manually, but these are the minority and so easier to manage. I had to push up a few initcall levels and fix a bug in the IDE driver, but otherwise it seems to work fine. I also included my version of KBUILD_MODNAME (IMO my version should be a bit faster :) ). bye, Roman