As no body else has replied i will offer a very inexperienced opinion, from what i have read its usualy down to a dodgy rom , either unzipped and currupted or bad from the start. Try unzipping the package it came in via a different utility or obtain a different file,
hope this helps