new diverence kernel. makefile bug fix.