- initramfs in question handles just the task of mounting rootfs and booting from it.
- Doing so, it tries to follow both existing kernel behavior and interface, like command line parameters. For example, NFS boot uses standard root=/dev/nfs and nfsroot= parameters. Where extended feature is added, it tries to mimic existing parameters. For example, loop device boot uses root=/dev/loop and looproot=.
- Support for different boot methods is implemented by modules with more or less well defined interface. It's possible to construct initramfs images with the given feature by combining modules.
- Generally, new and extra features are expected to be added using modules, to keep design clean.
WANTED: modules to boot via WiFi, with WEP and WAP support, and to boot via GPRS ;-D