Kernel Generation tool