El kernel tiene que ser compatible con la rom que le metas, normalmente viene integrado y si no, te dicen cual es el que debes poner para que se "lleve bien" con el firmware.
Yo uso la rom de Cyanogen y va incluido el kernel, incluso para overclockear (menudo palabro) la cpu.
Un saludo.