The only problem would be making sure that all of the necessary modules are loaded in an initrd, you might be able to make them all static but I've never tried, and waiting for the devices to be detected. It can be done with a little work (i.e. scripting in the initrd) and there was talk about a kernel patch on lkml to make it sleep or retry devices, but I don't know if that ever made it into the kernel.
|