kernel compile revised