upload source kernel