Linux.com: "...you can't compile a loadable kernel module without at least a partial kernel source tree -- the part that contains the general build infrastructure and the essential header files.
But since it's handy to have a full source tree hanging around for the sake of perusing its contents every so often, you might as well go get one:"