So only kernels designed for the GPE will work with it then, correct?
Are GPE kernels device-neutral? For example, most ROMs these days will work on any variant of a given device. So most M8 ROMs, for example, will work on the vzw M8 & the att M8, etc. The installer script just detects what device it is and installs only a compatible version with it.
My gut tells me kernels can't work this way, as they're hardware specific. You did say something about taking things from Sprint kernels. Could you at least elaborate on that? I understood about taking the boot.img out of the Sprint zip, and I can write an updater script to install that. I just don't know what you were talking about after that.
In this ROM, we can get away with using other device's kernels thanks to the dt.img (device tree) that Captain_Throwback built for the Sprint variant. Essentially, it uses the cyanogenmod Device Tree...which they built for all variants. And, as the hardware for all variants of the M8 is essentially the same, other variants' kernels work.
I believe that some bits of hardware, like the camera sensors, reside at different addresses for different variants, which is why we had the camera lag issue early on, and why the full device tree fixed it.
So, this is why Sprint/international GPE kernels will just work for us...we have the device tree it requires to figure out where our stuff is.
And if you do find other kernels we can use...let me know, and I'll work on adding them to the ROM.