Also, what is the first kernel responsible for? It seems to load more than I would expect. As I'm configuring the kernel to replace the one in flash, all I'm really thinking it would need is compatibility with the processor, the "newkernel" feature to allow a second kernel, the right kernel flags set and ability to read >128G hdd...

Is there a reason there are as many drivers in the flash kernel as there are?