I did this for the first time the other day, so know little about it. But there was no trouble.
Got kernel from http://www.kernel.org/
and the big thing was to use something like 'make oldconfig' at some point. That way you only have to answer configuration questions about about new stuff, such as ext4 perhaps, and the oldstuff is just as before. Turned it into a *.deb package.