Originally Posted by nitin89
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 10079084 10077460 0 100% /
/dev/sda8 2015824 35768 1877656 2% /opt
/dev/sda4 2519792 69440 2322352 3% /usr/local
/dev/sda7 2015824 331460 1581964 18% /home
/dev/sda9 1082456 100912 926556 10% /tmp
/dev/sda5 2519792 737556 1654236 31% /var
/dev/sda2 247919 31901 203218 14% /boot
You've got 9 gig or so of free space that you've locked away for other uses, 2.5G you've reserved for /usr/local but you're using 0.07G and so on.
I suspect you're also doing your development under /usr/src/linux, I do mine in ~/src/linux, make deb-pkg and dpkg -i the result, everything works. Fedora uses rpm, it looks like you'd want to do make binrpm-pkg and install that however fedora likes, anybody who actually knows fedora wants to chime in with details please do.
So assuming I'm right about /usr/src, I'd recommend back up everything, boot up a gparted CD and use it to shrink /opt and /usr/local and /var and eliminate the /tmp partition, put maybe 4G of the 5.5G that freed up into /home and the rest into / (gparted is very easy, it'll move your partitions around for you), edit /etc/fstab to put /tmp on a tmpfs, e.g.
tmpfs /tmp tmpfs nodev,nosuid,size=20%,mode=1777 0 0
then reboot into your newly-capacious system, move /usr/src/linux to ~/src/linux and be on your merry way. For bonus points you could just fold everything but /home into the root partition, with only 22G to seek across and a single-user system like yours there's basically no benefit to divvying it up like that.
(edit: or you could leave the source tree where it is and put the free space wherever it's needed)