Hello every one !

I want to make a new kernel in C for educational purpose . Any one can help me , from where i should start , any step by step guide to tell what i should do next ?