how to build kernel step by step