The problem is, the kernel mainline follows the development release, so very soon there will not be any mainline kernels for trusty.
For the kernel, I use git to keep it up to date, and compile with a little script I wrote, following an Ubuntu howto:
Note that this produces .deb packages that I later install (an uninstall as appropriate with Synaptic).
myRealName@grisell:linux$ more compile-kernel.sh
export CFLAGS="-march=native -O2 -pipe"
export CFLAGS="-march=native -O2"
# uncomment this .config copying only if needed
# cp /boot/config-`uname -r` .config
yes '' | make oldconfig
make -j 8 deb-pkg LOCALVERSION=-myRealName