compile kernel