Cómo compilar un kernel para principiantes

Después de haber estudiado varios tutoriales acerca de como compilar el kernel decidí contribuir con mi granito de arena y escribir un tutorial bien detallado paso por paso y también contare mi experiencia al respecto.