Do this in your own risk, make sure you do a NANDROID backup first. Here are what I did to have the kernel running in my phone, with Ubuntu:
1, Put the boot.img of your phone into a folder in your Linux machine.
2, Get package abootimg.
3, Extract the attached kernel into the folder in step 1.
4, Run in terminal: abootimg -u ./boot.img -k ./kernel
5, Test the boot.img in your phone.