Il kernel va estratto direttamente dal file .tar.md5 originale.
Devi mettere il kernel stock.
Per estrarre la rom devi usare ext4_unpacker e ext2explore.
con ext4_unpacker trasformi system.img.ext4 in IMG e con ext2explore estrai il system.
Per deodexare ti consiglio di usare Cucina usando le api 18 di SDK
Con questa procedura il deodex andrà a buon fine, ma l'unica cosa a darti problemi sarà SBrowser.apk . una volta deodexato ti crasherà sempre perchè effettivamente su questa apk il deodex non avviene correttamente.
Per deodexare correttametne il browser devi deodexarlo SINGOLARMENTE settando le API 14.
Io ho risolto così e funziona tutto.
con cucina:
Quando vai a creare il pacchetto flashabile fai Zipalign e build.
Io di solito non signo, disattivo le signature.
Altrimenti se non vuoi disattivare le signature, fai zipalign build e sign.
Dentro il pacchetto da creare metti boot.img preso direttamente dal file scaricato firmware stock - apri on 7zip ed estrai il boot.img
il csc lo trovi in cache.img.ext4 che devi estrarre con la stessa procedura che ti ho indicato per il system