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.
Galaxy Nexus (i9250 maguro)
Huawei Ideos X5 (U8800H)
HTC Touch HD (T8282)