What I'm trying to get at is, in what order (and to a minimal extent, how) should my kernel load the file system drivers? Would it be wise to have a kernel initialization package module which contains a configuration file and a copy of a specific file system driver? (The configuration file would specify what device the rest of the drivers are stored on, and the file system driver in the package would be for said device.)
Everything after the part where the file system drivers are loaded is trivial. It's getting to that trivial part that I'm unsure of. I've thought up several methods to do so, but the example given above is the best one I've come up with thus far. So, I'm fairly interested in hearing what you guys have to say. I just want to write this system once, and not have to redesign it later.

Thanks in advance, all help and constructive criticism is appreciated.
Cheers,
-naota