I don't understand much of kernels but I thinkt the problem is that our kernel is not supported by CM so we need a different kernel maybe ported from another device I think? Cyanogenmod sometimes includes CM-based kernels tho... And if so then the kernel is not the problem...