Eres bastante nuevo en lo de programar en android, ¿verdad?
Te lo voy a explicar de una forma sencilla para que me entiendas:
El kernel digamos que es lo que hace que funcione el telefono, si el kernel dice que el telefono gaste mas bateria gastará mas y si dice que gaste menos, gastará menos, pero para que gaste mas o para que gaste menos el creador del kernel debe bajar el voltaje de uso, es decir si normalmente a 832MHz gasta 1.22v lo puede bajar hasta 1.20v mas o menos (es un ejemplo), todo esto va asociado a la velocidad del procesador, cuanto mas descpacio valla valla el procesador menos bateria gasta pero tambien menos fluido ira el telefono y cuanto mas rapido valla mas bateria gastara pero ira bastante mejor.
La razon por la cual no funciona ese kernel en nuestro telefono es porque son diferentes procesadores.
Si quieres prolongar la bateria del telefono hay muchos metodos: Instala algun script como el 10% battery mod, quitando las animaciones de pantalla, el bluethoth, el wifi, el 3g (cuando no los usas) se ahorra bastante bateria.
P.D. La explicacion del kernel no es exactamente correcta, e intentado describirlo de una forma sencilla para que Cogollero lo entienda.